February 28, 2010

[SOLVED] Android: Dynamically change Options Menu Items








import android.app.Activity;








02import android.os.Bundle;








03import android.view.Menu;








04import android.view.View;








05import android.view.View.OnClickListener;








06import android.widget.Button;








07








08/**








09 * Class which shows how to change dynamically options menu items








10 * @author FaYnaSoft Labs








11 */








12public class Main extends Activity {








13








14 private Button clickBtn;








15 private boolean isChangedStat = false;








16 private static final int MENUITEM = Menu.FIRST;








17








18 @Override








19 public void onCreate(Bundle savedInstanceState) {








20 super.onCreate(savedInstanceState);








21 setContentView(R.layout.main);








22 clickBtn = (Button) findViewById(R.id.click);








23 clickBtn.setText("Click me");








24 clickBtn.setOnClickListener(new OnClickListener() {








25








26 @Override








27 public void onClick(View v) {








28 if (isChangedStat) {








29 isChangedStat = false;








30 } else {








31 isChangedStat = true;








32 }








33 }








34 });








35 }








36








37 @Override








38 public boolean onPrepareOptionsMenu(Menu menu) {








39 menu.clear();








40 if (isChangedStat) {








41 menu.add(0, MENUITEM, 0, "True");








42 } else {








43 menu.add(0, MENUITEM, 0, "False");








44 }








45 return super.onPrepareOptionsMenu(menu);








46 }








47}


Dynamically change Options Menu Items in Android The Developers Info.

February 25, 2010

[SOLVED]Android: Column span in TableLayout


<!-- snipped -->
<TableLayout android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:stretchColumns="*">
<TableRow>
<TextView android:id="@+id/info"
android:layout_span="3"
android:text="@string/info"
android:layout_gravity="center_horizontal" />
</TableRow>
<TableRow>
<Button android:id="@+id/button_add" android:text="+" />
<TextView android:text="@string/label" />
<TextView android:id="@+id/amount" />
</TableRow>
<!-- snipped -->
</TableLayout>
<!-- snipped -->


TableLayout supports column span on Android Development.

February 21, 2010

[SOLVED] Android: Hide the Title bar in an Android View


@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);

requestWindowFeature(Window.FEATURE_NO_TITLE);
...


Hide the Title bar in an Android View by using the Window Class | mgmblog.com.

February 20, 2010

[SOLVED] Android: Save Image to Media Provider on Android




  1. Uri saveMediaEntry(String imagePath,String title,String description,long dateTaken,int orientation,Location loc) {


  2. ContentValues v = new ContentValues();


  3. v.put(Images.Media.TITLE, title);


  4. v.put(Images.Media.DISPLAY_NAME, displayName);


  5. v.put(Images.Media.DESCRIPTION, description);


  6. v.put(Images.Media.DATE_ADDED, dateTaken);


  7. v.put(Images.Media.DATE_TAKEN, dateTaken);


  8. v.put(Images.Media.DATE_MODIFIED, dateTaken) ;


  9. v.put(Images.Media.MIME_TYPE, "image/jpeg");


  10. v.put(Images.Media.ORIENTATION, orientation);




  11. File f = new File(imagePath) ;


  12. File parent = f.getParentFile() ;


  13. String path = parent.toString().toLowerCase() ;


  14. String name = parent.getName().toLowerCase() ;


  15. v.put(Images.ImageColumns.BUCKET_ID, path.hashCode());


  16. v.put(Images.ImageColumns.BUCKET_DISPLAY_NAME, name);


  17. v.put(Images.Media.SIZE,f.length()) ;


  18. f = null ;




  19. if( targ_loc != null ) {


  20. v.put(Images.Media.LATITUDE, loc.getLatitude());


  21. v.put(Images.Media.LONGITUDE, loc.getLongitude());


  22. }


  23. v.put("_data",imagePath) ;


  24. ContentResolver c = getContentResolver() ;


  25. return c.insert(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, v);


  26. }



Save Image to Media Provider on Android - Java - Snipplr.