Изменить параметры меню пункт содержимого / настройки в Android - PullRequest
1 голос
/ 13 сентября 2011

Мне нужно отредактировать значение MenuItem в моем приложении для Android.Но проблема в том, что я не хочу, чтобы элемент редактировался внутри OnCreateOptionMenu, но я хочу, чтобы он редактировался вне процедур MenuHandling.

Я пытался использовать этот код, но он не работает:

Menu myMenu = (Menu) findViewById(R.id.optionsmenu);
menuItem = myMenu.findItem(R.id.timer);
menuItem.setEnable(false);

Но он не работает. Значение переменной myMenu равно нулю (я добавил атрибут id в менютег XML).Я тоже пробовал что-то подобное:

Menu myMenu = (Menu) findViewById(R.menu.options);
menuItem = myMenu.findItem(R.id.timer);
menuItem.setEnable(false);

Та же проблема.Я также пытался:

MenuItem myItem = (MenuItem) findViewById(R.id.timer);
myItem.setEnabled(false);

Та же проблема, myItem является нулевым.Тогда как я могу изменить MenuItem?Я знаю, как идентифицировать внутри методов On * OptionsMenu.Я должен сделать это за пределами этого метода.

Заранее благодарим за любую помощь / ответ.

1 Ответ

2 голосов
/ 13 сентября 2011

отменяет onPrepareOptionsMenu() в вашей активности.

См. Этот документ:

http://developer.android.com/guide/topics/ui/menus.html#ChangingTheMenu

...