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();
}
}
誰能告訴我爲什麼菜單沒有得到明顯。任何形式的幫助將不勝感激。