Autore Topic: Override onPrepareOptionsMenu  (Letto 723 volte)

Offline Lomba1986

  • Utente normale
  • ***
  • Post: 173
  • Respect: +1
    • Mostra profilo
Override onPrepareOptionsMenu
« il: 28 Marzo 2012, 14:20:41 CEST »
0
Salve a tutti...ho provato a eseguire il codice che segue:

Codice (Java): [Seleziona]
    @Override
    public boolean onPrepareOptionsMenu(Menu menu)
    {
        MenuInflater inflater = getMenuInflater();
        System.out.println("----> "+thread.isAlive());
                if(thread.isAlive())
                        inflater.inflate(R.layout.menu_fisico_restart, menu);
                else
                        inflater.inflate(R.layout.menu_fisico_stop, menu); //layout xml del menù
                return true;
    }

Però ho un problemino....ossia che simpaticamente il menù che compare alla pressione del bottone fisico del sipositivo mobile continua ad aumentare di dimensioni (come numero di elementi); ossia:
_ premo la prima volta --> 3 elementi (giusto)
_ premo una seconda volta il menù scompare (giusto)
_ premo una terza volta --> 6 elementi all'interno del menù

ciò non sovrascrive il menù ogni qualvolta lo prepara, ma appende i "nuovi elementi" a quelli vecchi...

Ciaoa  tutti e grazie
Non esistono problemi, ma solo soluzioni...

Offline denper

  • Utente normale
  • ***
  • Post: 290
  • Respect: +60
    • Mostra profilo
    • Anddenper
  • Dispositivo Android:
    Moto G
  • Play Store ID:
    denper
  • Sistema operativo:
    Window 7, Windows XP
Re:Override onPrepareOptionsMenu
« Risposta #1 il: 28 Marzo 2012, 15:14:54 CEST »
0
Hai provato ad aggiungere menu.clear(); prima di fare l'inflate?

Codice (Java): [Seleziona]
@Override
    public boolean onPrepareOptionsMenu(Menu menu)
    {
        menu.clear();
        MenuInflater inflater = getMenuInflater();
        System.out.println("----> "+thread.isAlive());
                if(thread.isAlive())
                        inflater.inflate(R.layout.menu_fisico_restart, menu);
                else
                        inflater.inflate(R.layout.menu_fisico_stop, menu); //layout xml del menù
                return true;
    }
Tutti sanno che una cosa è impossibile da realizzare, finché arriva uno sprovveduto che non lo sa e la inventa. [A.Einstein]

Proteggi la tua privacy! Utilizza GhostPhone! https://play.google.com/store/apps/details?id=com.denper.gp
Giochi a Winforlife e Superenalotto e sei stanco di controllare le tue schedine manualmente? Prova Checkwin: https://play.google.com/store/apps/details?id=com.denper.checkwintrial

Offline Lomba1986

  • Utente normale
  • ***
  • Post: 173
  • Respect: +1
    • Mostra profilo
Re:Override onPrepareOptionsMenu
« Risposta #2 il: 28 Marzo 2012, 15:44:14 CEST »
0
Avi ragione....grazie mille mila  :-P
Non esistono problemi, ma solo soluzioni...