在onOptionsItemSelected外面获取菜单

时间:2014-10-03 14:40:06

标签: android

我希望设置一个从辅助类可见的操作栏菜单项。是否可以通过对活动的引用来访问onOptionsItemSelected之外的操作栏菜单?代码如下。

public boolean getMenuFromActivity(BaseActivity activity){
   // something like Menu menu =  activity.getActionBar().getMenu()?
   // then get menu item by id and set visibility..
   //return true if found
   return false
}

1 个答案:

答案 0 :(得分:3)

简单回答:在findItem()中夸大菜单资源后,在Menu上致电onCreateOptionsMenu(),并在活动的数据成员中保留MenuItem,所以你以后可以使用它。

答案稍微简单一点:抓住活动数据成员中Menu的{​​{1}},稍后再使用它来查找您的项目。