Comment obtenir le résultat des activités de l'enfant dans une activité de l'onglet parent?

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

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 ...?

Était-ce utile?

La solution

  • Utiliser startActivityForResult au lieu de startActivity 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
scroll top