J'ai 3 Activités: A, B, C.Android: résult un nettoyage Activité haut de BackStack
Je veux que les activités fonctionnent comme suit:
A startActivityForResult B; B peut démarrer C ou envoyer le résultat à A; C peut retourner à B ou envoyer le résultat à A.
Lorsque B envoie le résultat à A, B doit être retiré du backstack. Lorsque le résultat d'envoi C vers A, B et C doit être retiré du backstack.
Je ne suis pas en mesure d'envoyer résultat à A de C. Cela signifie que A doit être reusmed (pas recréés) et onActivityResult() doit être callled pour traiter résultat:
Je tryed avec ce code mais A est recréé et onActivityResult() n'est pas appelé !!
public class C extends Activity{
sendResultToA(){
Intent i = new Intent(getActivity(), A.class);
i.putExtra("dataBean", dataBean);
i.putExtra("args", "save");
i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
getActivity().setResult(Activity.RESULT_OK, i);
startActivity(i);
}
}
Des idées pour résoudre ce problème? Merci
afficher le code original. l'extrait ci-dessus ne compile pas – Blackbelt