Chcę zakończyć jedną czynność z innej, na przykład:
W działaniu [A] po kliknięciu przycisku wywołuję działanie [B] bez kończenia działania [A].
Teraz w ćwiczeniu [B] są dwa przyciski, Nowy i Modyfikuj . Gdy użytkownik kliknie modyfikację, zdejmij działanie [A] ze stosu z zaznaczonymi wszystkimi opcjami.
Ale kiedy użytkownik kliknie przycisk Nowy w Aktywności [B], będę musiał zakończyć Czynność [A] ze stosu i ponownie załadować to Aktywność [A] do stosu.
Próbuję, ale nie mogę zakończyć działania [A] ze stosu… Jak mogę to zrobić?
Używam kodu jako:
Z działania [A]:
Intent GotoB = new Intent(A.this,B.class);
startActivityForResult(GotoB,1);
Inna metoda w tym samym działaniu
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);
}
}
}
W ćwiczeniu [B] po kliknięciu przycisku:
setResult(1);
finish();