Autore Topic: Oggetto MenuItem da onOptionsItemSelected ()  (Letto 307 volte)

Offline markus988

  • Nuovo arrivato
  • *
  • Post: 17
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy N7100 Note II
  • Sistema operativo:
    Windows 7
Oggetto MenuItem da onOptionsItemSelected ()
« il: 29 Giugno 2013, 12:54:45 CEST »
0
Buongiorno a tutti dunque avrei necessità di ottenere un riferimento al di fuori del metodo onOptionsItemSelected all' item correntemente selezionato, provo a spiegarmi meglio..intanto:

Codice (Java): [Seleziona]
MenuItem item1, item2;
Codice (Java): [Seleziona]
        @Override
        public boolean onOptionsItemSelected(MenuItem item) {
                ....
                if (item.getTitle().equals("A"))
                        item1 = item;
                else
                        item2 = item;
                ...
                return super.onOptionsItemSelected(item);
        }      

L'idea è la seguente: ogni volta che si attiva onOptionsItemSelected() vado a memorizzare le preferenze (true or false) dei 2 item tramite un metodo che utilizza SharedPreferences e poi nell' onCreate per prima cosa "aggiorno" le preferenze attuali con quelle memorizzate nel file.
PS: Non credo sia il caso di postare anche altro codice ma se dovesse servire a chiarire meglio la questione posso postare anche i rispettivi metodi savePreferencesData() e updatePreferencesData()

Ad ogni modo il problema è che nell' aggiornare i valori vorrei fare qualcosa del tipo:

Codice (Java): [Seleziona]
item1.setChecked(aFlag);
item2.setChecked(bFlag);

ma ottengo un nullPointer riferendomi a item1 e item2.