@Override public boolean onPrepareOptionsMenu(Menu menu) { menu.clear(); if(isChangedStat) { menu.add(0, MENUITEM, 0, "True"); } else { menu.add(0, MENUITEM, 0, "False"); } return super.onPrepareOptionsMenu(menu); }
menu.clear(); if(enableAdd) menu.add(0, MENU_ADD, Menu.NONE, R.string.your-add-text).setIcon(R.drawable.your-add-icon);
// Gets called everytime, when menu button is pressed @Override public boolean onPrepareOptionsMenu(Menu menu) { menu.clear(); //Empty's your menu menu.add(); // adding your item super.onPrepareOptionsMenu(menu); return true; }
@Override public boolean onPrepareOptionsMenu(Menu menu) { menu.clear(); menu.add(0, MENU_ADD, Menu.NONE, R.string.your-add-text).setIcon(R.drawable.your-add-icon); return super.onPrepareOptionsMenu(menu); }
If you want your menus to change dynamically you should not use onCreateOptionMenu instead use onPrepareOptionMenus @Override public boolean onPrepareOptionsMenu(Menu menu) { menu.clear(); if(save){ menu.add(0, ADD, 0, "Save"); } else{ // add rest } return super.onPrepareOptionsMenu(menu); }
@Override public boolean onCreateOptionsMenu(final Menu newMenu) {//Clear the Current Menu newMenu.clear(); // Reinflate the Menu final MenuInflater _inflate = getMenuInflater(); _inflate.inflate(R.menu.app_menu, newMenu); // Set the ClickListener to This final int _numItems = newMenu.size(); for (int _iItem = 0; _iItem < _numItems; _iItem++) newMenu.getItem(_iItem).setOnMenuItemClickListener(this); // Return as Handled (true) return true; }
@Override public boolean onPrepareOptionsMenu(Menu menu) { MenuItem menuItem = menu.findItem(R.id.menu_connect); if (mChatService != null && mChatService.getState() == BluetoothChatService.STATE_CONNECTED) { Log.d(TAG, "onPrepareOptionsMenu.STATE_CONNECTED"); menuItem.setIcon(R.drawable.bt_wave_conn_128x128); // menuItem.setTitle("Connected"); } else { Log.d(TAG, "onPrepareOptionsMenu.NOT_CONNECTED"); //menuItem.setTitle("BluetoothConnect"); menuItem.setIcon(R.drawable.bt_conn128x128pink); } menu.clear(); menu.add(0, Your menu Item, 0, "False/True"); return super.onPrepareOptionsMenu(menu); }
menu.clear();
@Override public boolean onPrepareOptionsMenu(Menu menu) { menu.clear(); if (isEnabled) { menu.add("item").setEnabled(true); } else { menu.add("item"); } return true; }
@Override public boolean onPrepareOptionsMenu(Menu menu) { // Clear the previous layout menu.clear(); if(showMainMenu) { // Add main menu items.. menu.add(0, R.id.ordermenu, 0, "True"); } else { // Add sub-menu items menu.add(0, R.id.ordermenuASC, 0, "True"); } return super.onPrepareOptionsMenu(menu); }
import android.os.Bundle; import android.util.Log; import com.actionbarsherlock.app.SherlockFragment; import com.actionbarsherlock.view.Menu; import com.actionbarsherlock.view.MenuInflater; import com.actionbarsherlock.view.MenuItem; public class First extends SherlockFragment { @Override public void onCreate(Bundle savedInstanceState) { setHasOptionsMenu(true); super.onCreate(savedInstanceState); Log.i("TAG", "* created"); } @Override public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) { super.onCreateOptionsMenu(menu, inflater); menu.clear(); menu.add("abcd").setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS); menu.add("efgh").setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS); Log.i("TAG", "* onCreateOptionsMenu"); } }
@Override public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) { super.onCreateOptionsMenu(menu, inflater); menu.clear(); saveMenuItem = menu.add(Flashum.MENU_GROUP_SAVE, Flashum.SAVE_CHANGES_ID, 0, R.string.save_changes); saveMenuItem.setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS); saveMenuItem.setIcon(R.drawable.save); menu.setGroupVisible(Flashum.MENU_GROUP_SAVE, true); recMenuItem = menu.add(Flashum.MENU_GROUP_REC, Flashum.RECORD_ID, 0, R.string.record); recMenuItem.setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS); recMenuItem.setIcon(R.drawable.microphonehot);
private static final int MENU_ADD = Menu.FIRST; private static final int MENU_LIST = MENU.FIRST + 1; private static final int MENU_REFRESH = MENU.FIRST + 2; private static final int MENU_LOGIN = MENU.FIRST + 3; @Override public boolean onPrepareOptionsMenu(Menu menu) { menu.clear(); if(enableAdd) menu.add(0, MENU_ADD, Menu.NONE, R.string.your-add-text).setIcon(R.drawable.your-add-icon); if(enableList) menu.add(0, MENU_LIST, Menu.NONE, R.string.your-list-text).setIcon(R.drawable.your-list-icon); if(enableRefresh) menu.add(0, MENU_REFRESH, Menu.NONE, R.string.your-refresh-text).setIcon(R.drawable.your-refresh-icon); if(enableLogin) menu.add(0, MENU_LOGIN, Menu.NONE, R.string.your-login-text).setIcon(R.drawable.your-login-icon); return super.onPrepareOptionsMenu(menu); } @Override public boolean onOptionsItemSelected(MenuItem item) { super.onOptionsItemSelected(item); switch (item.getItemId()) { case MENU_ADD: doAddStuff(); break; case MENU_LIST: doListStuff(); break; case MENU_REFRESH: doRefreshStuff(); break; case MENU_LOGIN: doLoginStuff(); break; } return false;
@Override public boolean onPrepareOptionsMenu(Menu menu) { Log.d("onTabChanged", "selectedTab: " + String.valueOf(selectedTab)); menu.clear(); // Do not forget to clear previous menu switch(selectedTab){ case 0: break; case 1: menu.add(1,0,0, "Item 1 ").setIcon(Main.resizeImage(this,R.drawable.ic_menu_preferences,100,100)); menu.add(1,1,0, "Item 2").setIcon(Main.resizeImage(this, R.drawable.ic_menu_invite,100,100)); return true; case 2: menu.add(1,2,0,"Item 3").setIcon(Main.resizeImage(this,R.drawable.ic_menu_preferences,100,100)); return true; case 3: menu.add(1,3,0,"Item 4").setIcon(Main.resizeImage(this,R.drawable.ic_menu_preferences,100,100)); menu.add(1,4,0, "Item 5").setIcon(Main.resizeImage(this, R.drawable.ic_menu_invite,100,100)); return true; default: return false; } return false; }
menu.clear();
@Override public boolean onCreateOptionsMenu(Menu menu) { menu.clear(); menu.add(1, 1, 0, "Share Info").setIcon(R.drawable.share); menu.add(1, 2, 1, "Chat").setIcon(R.drawable.chat); menu.add(1, 3, 2, "Copy Item").setIcon(R.drawable.folder); menu.add(1, 4, 3, "Move Item").setIcon(R.drawable.folder); menu.add(1, 5, 4, "Delete Item").setIcon(R.drawable.delete); menu.add(1, 6, 5, "Select Item").setIcon(R.drawable.folder); // return super.onCreateOptionsMenu(menu); return true; }
@Override public boolean onPrepareOptionsMenu(Menu menu) { menu.clear(); if(mAlbum.getStatus() == Album.STATUS_VIDEO_AVAILABLE) { menu.add(0, 0 , 0, getString(R.string.edit_album)) .setIcon(R.drawable.edit_album_icon); menu.add(0, 1 , 0, getString(R.string.delete_album)) .setIcon(R.drawable.delete_album_icon); menu.add(0, 2 , 0, getString(R.string.download_video)) .setIcon(R.drawable.download_vdo_icon); menu.add(0, 3 , 0, getString(R.string.upload_to_ambivo)) .setIcon(R.drawable.share_ambivo_icon); menu.add(0, 4 , 0, getString(R.string.upload_to_facebook)) .setIcon(R.drawable.share_fb_icon); menu.add(0, 5 , 0, getString(R.string.upload_to_youtube)) .setIcon(R.drawable.share_yt_icon); } else{ MenuInflater inflater = getMenuInflater(); inflater.inflate(R.menu.albummenu, menu); if(mAlbum.getAlbumType() == Album.COMPOSITE_VIDEOS) menu.findItem(R.id.convert_album).setVisible(false); } return true; }
public boolean onMenuOpened(int featureid, Menu menu) { menu.clear(); if (!editable) { MenuItem itemAdd = menu.add(0, REASSIGN, Menu.NONE, context.getString(R.string.reassign)); MenuItem itemMod = menu.add(1, EDIT, Menu.NONE, context.getString(R.string.modify)); MenuItem itemDel = menu.add(2, DELETE, Menu.NONE, context.getString(R.string.delete)); itemAdd.setShortcut('0', 'a'); itemMod.setShortcut('1', 'm'); itemDel.setShortcut('2', 'd'); } else { MenuItem itemSave = menu.add(3, SAVE, Menu.NONE, context.getString(R.string.savechanges)); itemSave.setShortcut('0', 'S'); } return true; }