我想要一个菜单项来使用.setChecked()
. 但这应该在另一个函数中而不是onOptionsItemSelected(MenuItem item)
. 所以我尝试了它,findViewById()
但后来我提到这不起作用^^我用谷歌搜索,但我只能找到他们在 onOptionsItemSelected 函数中使用它并且可以使用该item
对象的示例。有没有可能得到像这样的菜单项findViewById
?
问问题
887 次
1 回答
2
我想要一个菜单项来使用.setChecked()。但这应该在另一个函数中而不是 onOptionsItemSelected(MenuItem item)
我的第一个想法是创建您的“副本”,Menu
然后您就可以访问它的子项目。
@Override
public boolean onCreateOptionsMenu(Menu menu) {
this.menuCopy = menu;
new MenuInflater(<context>).inflate(layout, this.menuCopy);
return super.onCreateOptionsMenu(this.menuCopy);
}
然后你可以使用两种方法:
menu.getItem()
它返回给定索引处的菜单项menu.findItem()
它返回具有特定标识符的菜单项
于 2013-04-03T16:00:10.127 回答