Comment obtenir le résultat des activités de l'enfant dans une activité de l'onglet parent?
-
27-10-2019 - |
Question
Je Activity2 qui est un TabActivity ayant des activités enfants activité3 et Activity4.Acticity2 est appelé à partir Activity1.I veulent des résultats de l'activité des enfants (ou activité3 Activité4) dans l'aide Activity2.Any sur ce ...?
La solution
- Utiliser
startActivityForResult
au lieu destartActivity
pour commencer activité3 et Activité4. - Utilisez
setResult
dans votre activité enfant aux données de retour à l'activité prédécesseur - Utilisez
onActivityResult
dans votre activité mère pour recevoir le résultat de l'activité de l'enfant
Edit: infomodule ajouté. Garder réponse originale car il sera probablement utile pour les autres.
Puisque vous n'êtes pas réellement commencer l'activité avec startActivity
, vous aurez besoin de stocker vos données à partir des activités de l'enfant, essayez ceci:
En TabActivity:
// 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" );
Dans l'activité parent:
// 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
}
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow