2017-04-18 85 views
1

我在特定事件發生後動態地爲菜單項充氣。但菜單項不可見。菜單項不可見

下面是代碼:

LocalBroadcastManager.getInstance(context).registerReceiver(new BroadcastReceiver() { 
    @Override public void onReceive (Context context, Intent intent){ 
     appCompatActivity.supportInvalidateOptionsMenu(); 
     setHasOptionsMenu(true); 
     setUpdateText(); 
     appCompatActivity.invalidateOptionsMenu(); 
    } 
}, new IntentFilter(UPDATE_ACTION)); 

void setUpdateText() { 
    if (mainMenu != null) { 
     mainMenu.findItem(R.id.notificationdevicemenu).setVisible(true); 
     mainMenu.findItem(R.id.notificationdevicemenu).setEnabled(true); 

    } 
} 

而且我膨脹的菜單如下圖所示:

@Override 
    public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) { 
     super.onCreateOptionsMenu(menu, inflater); 
     mainMenu=menu; 
     menu.clear(); 
     try { 
      inflater.inflate(R.menu.main_list_fragment, mainMenu);   
     } catch (Exception e) { 
      e.printStackTrace(); 
     } 
    } 

誰能告訴我爲什麼菜單沒有得到明顯。任何形式的幫助將不勝感激。

回答