Ich möchte eine Aktivität aus einer anderen Aktivität beenden, wie zum Beispiel:
In Aktivität [A] rufe ich beim Klicken auf die Schaltfläche Aktivität [B] auf, ohne Aktivität [A] zu beenden.
In Aktivität [B] gibt es jetzt zwei Schaltflächen: Neu und Ändern . Wenn der Benutzer auf Ändern klickt, wird eine Aktivität [A] mit allen aktivierten Optionen vom Stapel genommen.
Wenn der Benutzer jedoch in Aktivität [B] auf die Schaltfläche Neu klickt , muss ich Aktivität [A] vom Stapel beenden und diese Aktivität [A] erneut in den Stapel laden.
Ich versuche es, aber ich kann Aktivität [A] nicht vom Stapel aus beenden ... Wie kann ich das tun?
Ich benutze den Code als:
Aus Aktivität [A]:
Intent GotoB = new Intent(A.this,B.class);
startActivityForResult(GotoB,1);
Eine andere Methode in der gleichen Aktivität
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);
}
}
}
Klicken Sie in Aktivität [B] auf die Schaltfläche:
setResult(1);
finish();