Сначала прочитайте о onPrepareOptionsMenu (Меню меню)
Каждый раз, когда пользователь нажимает Меню на своем устройстве Android во время одного из ваших действий, onPrepareOptionsMenu
метод вызывается.При первом отображении меню (т. Е. только один раз ) вызывается метод onCreateOptionsMenu
.
В принципе, метод onPrepareOptionsMenu
- это то место, где вы должны внести любые изменения, такие как включение/ отключение определенных пунктов меню или изменение текста пункта меню в зависимости от обстоятельств.
Сделайте это (не используйте onCreateOptionsMenu(Menu menu)
)
//Dynamically create context Menu
@Override
public boolean onPrepareOptionsMenu(Menu menu) {
menu.clear(); //Clear view of previous menu
MenuInflater inflater = getMenuInflater();
if(condition_true)
inflater.inflate(R.menu.menu_one, menu);
else
inflater.inflate(R.menu.menu_two, menu);
return super.onPrepareOptionsMenu(menu);
}