Autore Topic: Variabili globali  (Letto 667 volte)

Offline hajerty

  • Nuovo arrivato
  • *
  • Post: 1
  • Respect: 0
    • Mostra profilo
Variabili globali
« il: 05 Novembre 2011, 12:59:00 CET »
0
 ;-) Ciao a tutti! Sono nuovo di android e nuovo del forum.
Sto sviluppando un'applicazione e devo passare delle variabili globali. Ho già letto i topic sull'argomento e ho risolto parzialmente ma ho ancora un problema.
Ho definito la classe che gestisce le variabili globali come nei topic sull'argomento. Nella stessa classe ho definito un metodo AddStringa che mi serve per aggiungere alla variabile globale un carattere. Le activity devono leggere la variabile globale per metterla in un edit e, dopo click sul bottone devono aggiungere una stringa al codice.

Esempio:
- click su bottone dell'activity scrive "1" e richiama altra activity
- l'activity richiamata lancia un layout e fa una settext sull'edit del valore "1"
- click su bottone deve aggiungere "B", quindi deve diventare "1B".

Il mio problema è che quando la seconda activity fa la get legge null anzichè 1.
Come vedete ho messo dei log ma non ho capito perchè si perde il valore dopo che l'ha messo nella variabile globale.

Help me!! Please!!!

Codice (Java): [Seleziona]
import android.app.Application;
import android.util.Log;

public class codAzione extends Application {
    private String codiceAzione;

    public String getCodAzione(){
                Log.v("get","Valore CodAzione :" + codiceAzione);
               
                return codiceAzione;
    }
    public void setCodAzione(String s){
            codiceAzione = s;
    }
        // Aggiunta stringa a variabile globale stringa
        public void AddStringa(String StrCodice){
                String CodiceAzione = getCodAzione();
                Log.v("Droidnova","Valore CodAzione :" + CodiceAzione);
                Log.v("Droidnova","Valore StrCodice :" + StrCodice);
                if (CodiceAzione !=null)
                        CodiceAzione+=StrCodice;
                else
                        CodiceAzione=StrCodice;
               
                setCodAzione(CodiceAzione);
               
                Log.v("Droidnova","Valore CodAzione :" + CodiceAzione);
        }
« Ultima modifica: 05 Novembre 2011, 13:11:59 CET da Ricky` »