Voglio terminare un'attività da un'altra attività, come:
Nell'attività [A], al clic del pulsante, chiamo l'attività [B] senza terminare l'attività [A].
Ora nell'attività [B] ci sono due pulsanti, Nuovo e Modifica . Quando l'utente fa clic su Modifica, visualizza un'attività [A] dalla pila con tutte le opzioni selezionate.
Ma quando l'utente fa clic sul pulsante Nuovo dall'attività [B], dovrò terminare l'attività [A] dallo stack e ricaricare nuovamente quell'attività [A] nello stack.
Lo sto provando, ma non riesco a terminare l'attività [A] dallo stack ... Come posso farlo?
Sto usando il codice come:
Dall'attività [A]:
Intent GotoB = new Intent(A.this,B.class);
startActivityForResult(GotoB,1);
Un altro metodo nella stessa attività
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);
}
}
}
E nell'attività [B], al clic del pulsante:
setResult(1);
finish();