0

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

4

1 回答 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);
}

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

于 2013-04-03T16:00:10.127 回答