在android中编辑选项菜单项内容/设置

时间:2011-09-13 11:48:51

标签: java android android-menu

我需要在Android应用程序中编辑MenuItem的值。 但问题是我不想在OnCreateOptionMenu中编辑项目,但我想在MenuHandling例程之外编辑它。

我尝试使用该代码,但它不起作用:

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

但它不起作用myMenu变量值为null(我在Menu xml标签的id属性中添加)。 我也尝试过类似的东西:

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为null。那我怎么能修改MenuItem?我知道如何在On * OptionsMenu方法中进行id。我想在这些方法之外做这件事。

提前感谢您的任何帮助/回复。

1 个答案:

答案 0 :(得分:2)

覆盖您活动中的onPrepareOptionsMenu()

参考此文档:

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