Autore Topic: tasto back e scambio informazioni  (Letto 512 volte)

Offline domy88

  • Nuovo arrivato
  • *
  • Post: 19
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    nexus 4
  • Sistema operativo:
    ------
tasto back e scambio informazioni
« il: 09 Aprile 2013, 11:29:58 CEST »
0
Ciao ragazzi, tramite questo forum e tramite le vostre guide sto imparando tanto su android.

Adesso mi chiedevo, ho visto una guida per passare informazioni da un activity ad un'altra utilizzando il putExtra all' intent da generare.


Il problema sorge quando ho un activity madre che tramite dei tasti aprono altre activity figlie, prendo alcune informazioni e li riportano all'activity madre.

come posso fare?
cioè mandando informazioni in avanti tra le activity ci riesco con il putExtra, ma come li mando indietro se premo il tasto back?

Offline s1m0

  • Utente junior
  • **
  • Post: 122
  • Respect: +14
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy S
  • Sistema operativo:
    Android 4.1.2
Re:tasto back e scambio informazioni
« Risposta #1 il: 09 Aprile 2013, 12:16:49 CEST »
+1
Devi usare il metodo startActivityForResult


Definisci nella classe un intero che indica l'ID del risultato
Codice (Java): [Seleziona]
private final int ID_RESULT = 1;
Chiami l'Activity figlia
Codice (Java): [Seleziona]
Intent intent = new Intent(this, ActivityB.class);
startActivityForResult(intent, ID_RESULT);

Se vuoi ritornare un valore  all'Activity madre

Codice (Java): [Seleziona]
Intent returnIntent = new Intent();
 returnIntent.putExtra("result",result);
 setResult(RESULT_OK,returnIntent);    
 finish();

Infine implementi questo metodo nell'Activity madre, che gestisce i valori di ritorno

Codice (Java): [Seleziona]
protected void onActivityResult(int requestCode, int resultCode, Intent data) {

  if (requestCode == 1) {

     if(resultCode == RESULT_OK){      
         String result=data.getStringExtra("result");          
     }
     if (resultCode == RESULT_CANCELED) {    
        // Qui entra se non viene ritornato nessun valore
     }
  }
}

Un click sul pulsante "Thanks" è sempre gradito :-)

Offline domy88

  • Nuovo arrivato
  • *
  • Post: 19
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    nexus 4
  • Sistema operativo:
    ------
Re:tasto back e scambio informazioni
« Risposta #2 il: 09 Aprile 2013, 12:28:55 CEST »
0
Perfettoooo......Grazie mille .

Post unito: 09 Aprile 2013, 12:38:30 CEST
ultimo problema, ma nel putExtra soltanto stringhe posso inviare? perché vorrei inviare un oggetto da me creato.
« Ultima modifica: 09 Aprile 2013, 12:38:30 CEST da domy88, Reason: Merged DoublePost »