Pour atteindre ce meilleur moyen est d'utiliser startActivityForResult et onActivityResult en conjugaison.
de l'activité A, commencer l'activité B, puis de B activité début C pour obtenir un résultat en utilisant startActivityForResult()
Dans l'Activité C, lorsque l'utilisateur déclenche avant ou détruire()
fixé un résultat qui informera A à terminer ainsi,
finition Call() en C.
Lorsque B reçoit ce résultat de C, B appelle finish() sur lui-même aussi bien.
Dans l'activité parent, tandis que le déclenchement de l'activité de l'enfant, utilisez la commande suivante: -
startActivityForResult(intent,variable(int));
et remplacer la méthode onActivityResult de la manière suivante dans l'activité B: -
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if(resultCode==2){
finish();
}
}
Maintenant , dans l'activité enfant C, remplacez onStop et onDestroy de la manière suivante: -
protected void onStop() {
setResult(2);
super.onStop();
}
@Override
protected void onDestroy() {
setResult(2);
super.onDestroy();
}
Merci, Bien travaillé. –