Autore Topic: Problema passare var da un'activity all'altra  (Letto 1001 volte)

Offline Ansem

  • Utente junior
  • **
  • Post: 107
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    HTC HD2
  • Sistema operativo:
    4.0.4
Problema passare var da un'activity all'altra
« il: 31 Maggio 2012, 09:58:26 CEST »
0
Raga ho un problema ad inviare una variabile da un'activity all'altra :/
Vi posto il codice della prima activity dove prendo myNome(la var che devo inviare):
Codice: [Seleziona]
public void checkout (View v){
        // l'intent di questa activity
       Intent intent;
       String pkg=getPackageName();
       intent=new Intent(getApplicationContext(), checkout.class);
       //li reinseriamo nell'intent
       intent.putExtra(pkg+".myNome", nome);
       intent.putExtra(pkg+".myId", id);

       Log.d(TAG,"questo è il nome che va ad instargh:"+nome);
       startActivity(intent);
}
tramite il log d posso essere quindi sicuro che la variabile c'è
Qua invece c'è il cambio di activity:
Codice: [Seleziona]
public void checkout (View v){
        // l'intent di questa activity
       Intent intent;
       String pkg=getPackageName();
       intent=new Intent(getApplicationContext(), checkout.class);
       //li reinseriamo nell'intent
       intent.putExtra(pkg+".myNome", nome);
       intent.putExtra(pkg+".myId", id);

       Log.d(TAG,"questo è il nome che va ad instargh:"+nome);
       startActivity(intent);
}
quindi il problema presumo sia nel recupero:
Codice: [Seleziona]
public void onCreate(Bundle savedInstanceState)
        {Intent intent;
                String pkg=getPackageName();                            
                intent=new Intent(getApplicationContext(), scelta.class);
                nome=intent.getStringExtra(pkg+".myNome");}
nome è una stringa inizializzata fuori dall'oncreate,quindi dovrebbe rimanere uguale per tutti gli altri metodi,a meno che io non la modifichi.
 non capisco perchè non riesco a prendere myNome,in quanto con un log mi restituisce sempre null
« Ultima modifica: 31 Maggio 2012, 14:13:04 CEST da Ansem »

Offline Nicola_D

  • Utente storico
  • *****
  • Post: 2479
  • SBAGLIATO!
  • Respect: +323
    • Github
    • Google+
    • nicoladorigatti
    • Mostra profilo
  • Dispositivo Android:
    Nexus 6p, Nexus 4, Nexus S, Nexus 7(2012)
  • Sistema operativo:
    Windows 7
Re:Problema passare var da un'activity all'altra
« Risposta #1 il: 31 Maggio 2012, 10:35:41 CEST »
0
nome è una stringa inizializzata fuori dall'oncreate,quindi dovrebbe rimanere uguale per tutti gli altri metodi,a meno che io non la modifichi.

prova a mettere l'inizializzazione NELL'ONCREATE e vedi, anche perchè lanciare un'altra activity dall'oncreate non mi pare furbissimo.... ;)
IMPORTANTE:NON RISPONDO A PROBLEMI VIA MESSAGGIO PRIVATO
LOGCAT: Non sai cos'è? -> Android Debug Bridge | Android Developers
               Dov'è in Eclipse? -> Window -> Open Prospective -> DDMS e guarda in basso!
[Obbligatorio] Logcat, questo sconosciuto! (Gruppo AndDev.it LOGTFO) - Android Developers Italia

Offline DarnellNajanReed

  • Utente normale
  • ***
  • Post: 359
  • Respect: +49
    • Google+
    • Mostra profilo
  • Dispositivo Android:
    LG Optimus One, Acer Iconia A500/501, Asus Transformer Prime, Galaxy ACE, Galaxy S Plus, Galaxy S Advance P, Galaxy Tab 2 7.0, Google Nexus 7
  • Play Store ID:
    Luigi Notaro
  • Sistema operativo:
    OS X 10.8.3
Re:Problema passare var da un'activity all'altra
« Risposta #2 il: 31 Maggio 2012, 10:59:23 CEST »
0
Questa riga
Codice (Java): [Seleziona]
intent=new Intent(getApplicationContext(), scelta.class);non dovrebbe essere così?
Codice (Java): [Seleziona]
intent = getIntent()(o qualcosa del genere, non ho l'ide sotto mano)

Offline Ansem

  • Utente junior
  • **
  • Post: 107
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    HTC HD2
  • Sistema operativo:
    4.0.4
Re:Problema passare var da un'activity all'altra
« Risposta #3 il: 31 Maggio 2012, 11:23:35 CEST »
0
prova a mettere l'inizializzazione NELL'ONCREATE e vedi, anche perchè lanciare un'altra activity dall'oncreate non mi pare furbissimo.... ;)
no,l'altra activity viene lanciata da un button che mi sono scordato di postare XD
Codice: [Seleziona]
public void checkout (View v){
        // l'intent di questa activity
       Intent intent;
       String pkg=getPackageName();
       intent=new Intent(getApplicationContext(), checkout.class);
       //li reinseriamo nell'intent
       intent.putExtra(pkg+".myNome", nome);
       intent.putExtra(pkg+".myId", id);

       Log.d(TAG,"questo è il nome che va ad instargh:"+nome);
       startActivity(intent);
}

p.s. ho sistemato anche il primo post,per maggiore chiarezza
« Ultima modifica: 31 Maggio 2012, 14:13:33 CEST da Ansem »

Offline Nicola_D

  • Utente storico
  • *****
  • Post: 2479
  • SBAGLIATO!
  • Respect: +323
    • Github
    • Google+
    • nicoladorigatti
    • Mostra profilo
  • Dispositivo Android:
    Nexus 6p, Nexus 4, Nexus S, Nexus 7(2012)
  • Sistema operativo:
    Windows 7
Re:Problema passare var da un'activity all'altra
« Risposta #4 il: 31 Maggio 2012, 18:49:54 CEST »
0
DarnellNajanReed ti ha dato la risposta corretta
IMPORTANTE:NON RISPONDO A PROBLEMI VIA MESSAGGIO PRIVATO
LOGCAT: Non sai cos'è? -> Android Debug Bridge | Android Developers
               Dov'è in Eclipse? -> Window -> Open Prospective -> DDMS e guarda in basso!
[Obbligatorio] Logcat, questo sconosciuto! (Gruppo AndDev.it LOGTFO) - Android Developers Italia