繁体   English   中英

获取菜单项以(取消)检查它

[英]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);
}

然后你可以使用两种方法:

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM