Android - 可以在菜单方法外获取菜单视图吗?

时间:2015-04-20 08:45:47

标签: android android-optionsmenu

可以在Menu方法之外以编程方式获得对Menu视图的引用吗?

我知道我有这个,onCreateOptionsMenu(Menu menu)onOptionsItemSelected(MenuItem item),但我想要超越这个。 有可能的?

3 个答案:

答案 0 :(得分:2)

是的,定义一个菜单实例:Menu m;(在你的类中,在其他方法的外面)更改方法内的变量值,并在任何你想要的地方使用它。 PS。您必须确保已执行这两个方法以获取View的值。 希望这会有所帮助。

答案 1 :(得分:1)

不,我已经尝试了很多次,如果你试图获得一个引用并尝试使用它,你会得到空指针异常。即便如此也是不可取的。最好的方法是使用onOptionsCreatedMenu()方法和onOptionsItemSelected()方法中的菜单项。

希望这会有所帮助。

答案 2 :(得分:1)

首先在活动顶部添加此内容

Menu menu;

并在你的on create optionMenu

this.menu=menu

现在,您可以使用菜单访问任何项目 像

menu.getItem(int)