Come ottenere il risultato delle attività del bambino in un'attività della scheda genitore?

StackOverflow https://stackoverflow.com/questions/4850404

Domanda

Ho attività2 che è una tabattività con attività infantile Activity3 e Activity4

È stato utile?

Soluzione

  • Uso startActivityForResult invece di startActivity Per avviare attività3 e attività4.
  • Uso setResult Nell'attività del bambino per restituire i dati all'attività predecessore
  • Uso onActivityResult Nella tua attività genitore per ricevere il risultato dall'attività figlio

EDIT: Aggiunte informazioni sul pacchetto. Mantenere la risposta originale in quanto probabilmente sarà utile per gli altri.

Dato che in realtà non stai iniziando l'attività con startActivity, dovrai archiviare i tuoi dati dalle attività del bambino, prova questo:

In tabattività:

// putExtra is overloaded so you can add almost any kind of data.
// First parameter is the key, second is the value
getIntent().putExtra ( "Result", "OK" );

Nell'attività dei genitori:

// tabAct is the TabActivity object for your tab
// Here, just specify the key that you used in putExtra in your TabActivity
String actResult = tabAct.getStringExtra ( "Result" );
if ( actResult.equals ( "OK" ) {
    // Do your actions for success
}
else {
    // Do your actions for failure
}
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top