2017-06-02 2 views
0

Ich legte mein MenuItem in onPrepareOptionsMenu (Menü Menü) und setzen sichtbar falsch, aber es gibt keine Änderung.MenuItem setVisible (false) funktioniert nicht in 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); 
    // ... 
} 

Es gibt keine Ausnahmen oder Syntaxfehler.

+0

Das Problem könnte sein, dass Sie nicht 'super.onPrepareOptionsMenu (Menü) aufrufen;' Siehe hier: https://stackoverflow.com/questions/4199753/how-can-i-alter-a-menueitem-on-the-optionen-menu-on-android –

+0

@DanielNugent Ich habe gerade "super.onPrepareOptionsMenu (menu)" hinzugefügt, aber es funktioniert immer noch nicht. – AvaJ

+0

Versuchen Sie, Menüelement vor Fragment zu verbergen? –

Antwort

0

Steuerung Sichtbarkeit Menüpunkt in onCreateOptionsMenu Methon, in onPrepareOptionsMenu rufen nur invalidateOptionsMenu

Verwandte Themen