option菜单个数变化

重写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;
}

转载于:https://www.cnblogs.com/zjqlogs/archive/2012/11/20/2778992.html

你可能感兴趣的:(option菜单个数变化)