可以在Menu方法之外以编程方式获得对Menu视图的引用吗?
我知道我有这个,onCreateOptionsMenu(Menu menu)
和onOptionsItemSelected(MenuItem item)
,但我想要超越这个。
有可能的?
答案 0 :(得分:2)
是的,定义一个菜单实例:Menu m;
(在你的类中,在其他方法的外面)更改方法内的变量值,并在任何你想要的地方使用它。
PS。您必须确保已执行这两个方法以获取View的值。
希望这会有所帮助。
答案 1 :(得分:1)
不,我已经尝试了很多次,如果你试图获得一个引用并尝试使用它,你会得到空指针异常。即便如此也是不可取的。最好的方法是使用onOptionsCreatedMenu()
方法和onOptionsItemSelected()
方法中的菜单项。
希望这会有所帮助。
答案 2 :(得分:1)
首先在活动顶部添加此内容
Menu menu;
并在你的on create optionMenu
中this.menu=menu
现在,您可以使用菜单访问任何项目 像
menu.getItem(int)