我需要在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。我想在这些方法之外做这件事。
提前感谢您的任何帮助/回复。
答案 0 :(得分:2)
覆盖您活动中的onPrepareOptionsMenu()
。
参考此文档:
http://developer.android.com/guide/topics/ui/menus.html#ChangingTheMenu