重写onPrepareOptionsMenu这个方法,原方法 onCreateOptionsMenu不用写
@Override
public boolean onPrepareOptionsMenu(Menu menu) { menu.clear();//下次加载时清除之前的 if(!TextUtils.isEmpty(mEditText.getText())){ //每次加载mune时,检测条件,如果满足这个条件的话显示菜单,不满足就不显示 menu.add(Menu.NONE, Menu_send, 1, R.string.send_via).setIcon( R.drawable.ic_menu_send_via_email); menu.add(Menu.NONE, Menu_save, 2, R.string.save_as_memo).setIcon( R.drawable.ic_menu_save_to); } menu.add(Menu.NONE, Menu_color, 3, R.string.menu_color).setIcon( R.drawable.ic_menu_change_theme); return true;}