2014-10-03 44 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,並稍後使用它來查找您的項目。