Je veux terminer une activité à partir d'une autre activité, par exemple :
Dans l'activité [A], lorsque je clique sur un bouton, j'appelle l'activité [B] sans terminer l'activité [A].
Dans l'activité [B], il y a deux boutons, Nouveau y Modifier . Lorsque l'utilisateur clique sur modifier, une activité [A] apparaît dans la pile avec toutes les options cochées.
Mais lorsque l'utilisateur clique sur Nouveau de l'activité [B], je devrai terminer l'activité [A] de la pile et recharger cette activité [A] dans la pile.
J'essaie, mais je n'arrive pas à terminer l'activité [A] de la pile... Comment faire ?
J'utilise le code suivant :
À partir de l'activité [A] :
Intent GotoB = new Intent(A.this,B.class);
startActivityForResult(GotoB,1);
Autre méthode dans la même activité
public void onActivityResult(int requestCode, int resultCode, Intent intent) {
if (requestCode == 1)
{
if (resultCode == 1) {
Intent i = getIntent();
overridePendingTransition(0, 0);
i.addFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION);
finish();
overridePendingTransition(0, 0);
startActivity(i);
}
}
}
Et dans l'activité [B], sur le clic de bouton :
setResult(1);
finish();