获取 onOptionsItemSelected 外部的菜单

sir*_*ine 2 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
}
Run Code Online (Sandbox Code Playgroud)

Com*_*are 6

简单的答案:在 中扩充菜单资源后findItem()调用,并将其保留在活动的数据成员中,以便稍后使用它。MenuonCreateOptionsMenu()MenuItem

稍微不太简单的答案:保留活动数据成员中的Menufrom ,稍后使用它来查找您的项目。onCreateOptionsMenu()