CERCA
PER MODELLO
FullScreen Chatbox! :)

Utente del giorno: gianpassa con ben 2 Thanks ricevuti nelle ultime 24 ore
Utente della settimana: 9mm con ben 9 Thanks ricevuti negli ultimi sette giorni
Utente del mese: 9mm con ben 34 Thanks ricevuti nell'ultimo mese

Pagina 1 di 2 12 ultimoultimo
Ultima pagina
Visualizzazione dei risultati da 1 a 10 su 16
Discussione:

Passaggio dati tra activity

Se questa discussione ti è stata utile, ti preghiamo di lasciare un messaggio di feedback in modo che possa essere preziosa in futuro anche per altri utenti come te!
  1. #1
    Baby Droid


    Registrato dal
    Apr 2013
    Messaggi
    6

    Ringraziamenti
    0
    Ringraziato 0 volte in 0 Posts
    Predefinito

    Passaggio dati tra activity

    Salve,
    sono nuovo nel forum quindi piacere a tutti
    Ora vi espongo il problema:
    Premetto che mi sono affacciato android da un mesetto

    Praticamente seguendo un tutorial ho visto come far ritornare una stinga (o un altro tipodati) dall'activity figlia a quella principale.
    Mi servrebbe passare due stringhe diverse, perchè nell 'activity principale devo destinarle ognuna a due Editext diverse.
    Aiuti?
    GRazie

  2.  
  3. #2
    Androidiano L'avatar di iClaude76


    Registrato dal
    Oct 2012
    Località
    Trento
    Messaggi
    207
    Smartphone
    Galaxy S3, Nexus 7, G. Tab 2 7

    Ringraziamenti
    1
    Ringraziato 27 volte in 25 Posts
    Predefinito

    1) lanci la nuova activiy con startActivityForResult, es:
    Intent nuovaActivity = new Intent(Activity1.this, Activity2.class);
    startActivityForResult(nuovaActivity, 0);

    2) nell'Activity 2 crei un Intent di ritorno mettendoci dentro tutte le variabili che vuoi, es:
    Intent returnIntent = new Intent();
    returnIntent.putExtra("stringa1", "ciao stringa 1");
    returnIntent.putExtra("stringa2", "ciao stringa 2");
    setResult(RESULT_OK, returnIntent);

    finish();

    3) nell'Activity1 recuperi i valori in onActiviyResult, es:
    @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);
    String str1 = data.getExtras().getString("stringa1");
    String str2 = data.getExtras().getString("stringa2");

    Log.v("MioTest: ", str1);
    Log.v("MioTest: ", str2);
    }

  4. #3
    Baby Droid


    Registrato dal
    Apr 2013
    Messaggi
    6

    Ringraziamenti
    0
    Ringraziato 0 volte in 0 Posts
    Predefinito

    perfetto. grazie mille!!

  5. #4
    Baby Droid


    Registrato dal
    May 2013
    Messaggi
    12

    Ringraziamenti
    0
    Ringraziato 0 volte in 0 Posts
    Predefinito

    Ciao iClaude,

    non capisco come fa ad entrare nell'Activity 1 nel metodo OnActivityResult, io devo fare una cosa simile, quando schiaccio il bottone devo inserire i dati nell'activity2 ma senza accederci, perché quello è affidato ad un altro bottone.
    Spero di esser stato chiaro.
    Riusciresti a darmi una mano?

    grazie

  6. #5
    Baby Droid


    Registrato dal
    May 2013
    Messaggi
    12

    Ringraziamenti
    0
    Ringraziato 0 volte in 0 Posts
    Predefinito

    Ciao iClaude,

    non capisco come fa ad entrare nell'Activity 1 nel metodo OnActivityResult, io devo fare una cosa simile, quando schiaccio il bottone devo inserire i dati nell'activity2 ma senza accederci, perché quello è affidato ad un altro bottone.
    Spero di esser stato chiaro.
    Riusciresti a darmi una mano?

    grazie

  7. #6
    Androidiano L'avatar di iClaude76


    Registrato dal
    Oct 2012
    Località
    Trento
    Messaggi
    207
    Smartphone
    Galaxy S3, Nexus 7, G. Tab 2 7

    Ringraziamenti
    1
    Ringraziato 27 volte in 25 Posts
    Predefinito

    Quote Originariamente inviato da Crastino3 Visualizza il messaggio
    Ciao iClaude,

    non capisco come fa ad entrare nell'Activity 1 nel metodo OnActivityResult, io devo fare una cosa simile, quando schiaccio il bottone devo inserire i dati nell'activity2 ma senza accederci, perché quello è affidato ad un altro bottone.
    Spero di esser stato chiaro.
    Riusciresti a darmi una mano?

    grazie
    Quando chiami finish su Avtivity2 ritorna automaticamente in onActivityResult di Activity1 perché è stata lanciata con startActivityForResult

  8. #7
    Baby Droid


    Registrato dal
    May 2013
    Messaggi
    12

    Ringraziamenti
    0
    Ringraziato 0 volte in 0 Posts
    Predefinito

    Ah ok, quindi nel mio caso non posso usare questo metodo no?
    Io quando schiaccio il bottone devo scrivere i dati nell'Activity 2 ma senza accederci, come posso farlo?
    E' meglio usare le shared preference o non ne vale la pena?

  9. #8
    Baby Droid


    Registrato dal
    May 2013
    Messaggi
    12

    Ringraziamenti
    0
    Ringraziato 0 volte in 0 Posts
    Predefinito

    Ah ok, quindi nel mio caso non posso usare questo metodo no?
    Io quando schiaccio il bottone devo scrivere i dati nell'Activity 2 ma senza accederci, come posso farlo?
    E' meglio usare le shared preference o non ne vale la pena?

  10. #9
    Androidiano L'avatar di iClaude76


    Registrato dal
    Oct 2012
    Località
    Trento
    Messaggi
    207
    Smartphone
    Galaxy S3, Nexus 7, G. Tab 2 7

    Ringraziamenti
    1
    Ringraziato 27 volte in 25 Posts
    Predefinito

    Quote Originariamente inviato da Crastino3 Visualizza il messaggio
    Ah ok, quindi nel mio caso non posso usare questo metodo no?
    Io quando schiaccio il bottone devo scrivere i dati nell'Activity 2 ma senza accederci, come posso farlo?
    E' meglio usare le shared preference o non ne vale la pena?
    In che senso?
    Devi memorizzare dei dati in modo persistente?
    Puoi usare le shared preferences, i database, ecc. Ecc.
    Ma non ho capito cosa c'entra l'Activity2 a questo punto. ..

  11. #10
    Androidiano L'avatar di iClaude76


    Registrato dal
    Oct 2012
    Località
    Trento
    Messaggi
    207
    Smartphone
    Galaxy S3, Nexus 7, G. Tab 2 7

    Ringraziamenti
    1
    Ringraziato 27 volte in 25 Posts
    Predefinito

    Cmq se lo scopo è semplicemente quello di passare dati tra Activity1 e Activity2 basta creare un Intent e metterci dentro i dati con putExtra per poi ricavarli dall'altra parte con getExtra.

Pagina 1 di 2 12 ultimoultimo
Ultima pagina

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire risposte
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Torna su
Privacy Policy