0

Я понимаю, что для Android 3.0 меню станут барами действий.Android 3.0 и меню

Но в моей программе отображаемое меню основано на том, какая переменная установлена ​​/ что делает программа. И.Е. Я ожидаю, что пользователи запросят меню, а отображаемое меню основано на значении «menuselect». Если панель действий создается автоматически, как пользователи смогут выбрать, какое меню отображается?

Как бы этот вид меню будет обрабатываться/показано:

public boolean onCreateOptionsMenu(Menu menu) { 

if (menuselect == 1) 
{ 
MenuInflater inflater = getMenuInflater(); 
inflater.inflate(R.menu.menu, menu); 
return true; 
} 

else { 

MenuInflater inflater = getMenuInflater(); 
inflater.inflate(R.menu.menu2, menu); 
return true; 

} 

} 

Спасибо,

+0

Меню будет создано либо из меню, либо из ресурса menu2. Это был вопрос? –

+0

он хочет знать, как он может создать это для панели действий. – tyczj

+0

Вот сценарий: при первом запуске приложения будет выбрано обычное «меню», так как переменная «menuselect» равна единице. Когда пользователь хочет сделать снимок, «menuselect» изменится на 2, и «menu2» станет меню по умолчанию. То, что я хотел знать, поскольку панель действий будет создана автоматически, будет: будет ли «меню» только показывать, как будет отображаться «menu2», если меню изменено на панели действий, и кнопка меню больше не будет доступна? –

ответ

1

бар действие не является динамическим, как это, он будет создаваться только один раз при запуске активности, и вы не можете изменить после этого

+0

Все в порядке. Я вернулась в одно меню и теперь использую диалоги. –