2014-10-03 66 views
1

我正在寻找设置一个操作栏菜单项可见的助手类。是否可以通过对活动的引用访问onOptionsItemSelected之外的操作栏菜单?代码如下。获取外部菜单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 
} 

回答

3

答案很简单:在Menu呼叫findItem()您在onCreateOptionsMenu()夸大你的菜单资源后,并紧紧抓住这MenuItem在您的活动的数据成员,所以你以后可以使用它。

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