2013-02-14 12 views
9

Ciao Sviluppatori Android,Android - Menu Opzioni di aggiornamento senza chiamare invalidateOptionsMenu()

ho visto un sacco di domanda per quanto riguarda l'aggiornamento delle opzioni di menu. Tuttavia, ogni risposta dice che devo chiamare invalidateOptionsMenu().

La mia domanda è, c'è un altro modo di aggiornare il menu Opzioni senza richiamare il metodo invalidateOptionsMenu()?

+2

C'è un motivo per non usare 'invalidateOptionsMenu()'? Questo è esattamente ciò che è lì per ... – kcoppock

+0

Ho creato una classe A che estende Attività. Creato classB che estende classA. classC (Invoca la mia attività XML) estende classC. –

+0

Vedere http://stackoverflow.com/a/11699930/597657 –

risposta

17
@Override 
    public boolean onPrepareOptionsMenu(Menu menu) { 

     menu.clear(); // Clear the menu first 

      /* Add the menu items */ 

     return super.onPrepareOptionsMenu(menu); 
    } 

Questo ha risolto il problema riguardante l'aggiornamento del OptionsMenu senza invocare il invalidateOptionsMenu()

+0

invalidateOptionsMenu chiama suItemSelected di spinner in action bar devo provare per questo! –

+0

funziona! Non posso usare invalidateOptionsMenu perché in qualche modo dopo averlo chiamato, il brindisi che supponiamo di mostrare dopo aver premuto a lungo l'icona della voce non funziona più – Bruce