Come ottenere il risultato delle attività del bambino in un'attività della scheda genitore?
-
27-10-2019 - |
Domanda
Ho attività2 che è una tabattività con attività infantile Activity3 e Activity4
Soluzione
- Uso
startActivityForResult
invece distartActivity
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