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

时间:2013-04-03 15:56:11

标签: java android menu

我想获得一个菜单项来使用.setChecked()。但这应该是onOptionsItemSelected(MenuItem item)以外的另一个功能。所以我用findViewById()尝试了它,但后来我提到这不会起作用^^我用Google搜索但我只能找到他们在onOptionsItemSelected函数中使用它的示例,并且可以使用item对象。是否有可能获得像findViewById这样的菜单项?

1 个答案:

答案 0 :(得分: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);
}

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