[英]Get menu item to (un)check it
我想获得一个菜单项来使用.setChecked()
。 但这应该是在onOptionsItemSelected(MenuItem item)
之外的另一个函数中。 所以我尝试使用findViewById()
但后来我提到这将无法正常工作^^我用Google搜索但我只能找到他们在onOptionsItemSelected函数中使用它的示例,并且可以使用item
对象。 是否有可能获得像findViewById
这样的菜单项?
我想获得一个菜单项来使用.setChecked()。 但这应该是在onOptionsItemSelected(MenuItem项)之外的另一个函数中
我的第一个想法是创建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()
它返回带有特定标识符的菜单项
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.