2017-06-02 112 views
0

我把我的MenuItem放在onPrepareOptionsMenu(菜單菜單)中,並設置可見false但沒有改變。MenuItem setVisible(false)在Android中不起作用

public boolean onPrepareOptionsMenu(Menu menu) { 
    MenuItem mi = menu.findItem(R.id.example); 
    mi.setVisible(false); 
    return true; 
} 

public boolean onCreateOptionsMenu(Menu menu) { 
    getMenuInflater().inflater(R.menu.main_menu, menu); 
    // ... 
} 

沒有例外或語法錯誤。在onCreateOptionsMenu methon菜單項的

+0

的問題可能是你不調用'super.onPrepareOptionsMenu(菜單);'在這裏看到:https://stackoverflow.com/questions/4199753/how-can-i-alter-a-menuitem-on-the-options-menu-on-android –

+0

@DanielNugent我剛剛添加了「super.onPrepareOptionsMenu(menu)」,但它仍然不起作用。 – AvaJ

+0

你試圖從片段中隱藏menuitem嗎? –

回答

0

控制知名度,onPrepareOptionsMenu只能撥打invalidateOptionsMenu

相關問題