Вы можете добавить логическую переменную при создании кнопки в onCreateOptionsMenu ():
private static Boolean condition = true;
@Override public boolean onCreateOptionsMenu(Menu menu) {
super.onCreateOptionsMenu(menu);
if (condition) {
menu.add(0, MY_MENU_1, 0, "Hello").setShortcut('3', 'c');
}
return true;
}
Затем при нажатии на элемент необходимо изменить переменную в onOptionsItemSelected () и вызвать invalidateOptionsMenu (), чтобы перестроить список меню.:
@Override
public boolean onOptionsItemSelected(MenuItem item)
{
switch (item.getItemId())
{
case MY_MENU_1:
condition = false;
invalidateOptionsMenu();
return true;
}
return super.onOptionsItemSelected(item);
}