Ich habe eine Klasse A, die Aktivität über startActivityForResult
ausführt, indem Sie Intent
an sie übergeben. In anderen Klassen, sagen wir B, bekomme ich diese Intent
und erstelle die Aktivität neu. Wie kann ich Ereignisse für diese Aktivität abhören, z. Die Aktivität, die für das Ergebnis gestartet wurde, läuft und der Benutzer hat den "Zurück" -Knopf gedrückt, also möchte ich etwas tun.
Wie kann ich das machen?
Vielen Dank im Voraus.
Aktivität, in der ich die Instanz des Objekts neu erzeuge, wird nicht von der Aktivitätsklasse abgeleitet. Es ist nur AKTIVITÄT. Also ich habe nur ein Objekt. Gibt es eine Möglichkeit, solche Sachen mit Klasseninstanzen zu machen, aber keine Klasse?
Sie sollten die Methode überschreiben: onBackPressed()
von Activity
class.
Überschreiben Sie in der Aktivität, in der Sie die Schaltfläche "Zurück" verwenden möchten, einfach die Methode onKeyDown
(oder onKeyUp
):
Beachten Sie, dass wenn Sie möchten, dass der "Zurück" -Schlüssel Ihre Aktivität immer noch beendet, müssen Sie
hinzufügen %Vor% irgendwo in dieser Bedingung vor return true;
Sie können onDestroy
überschreiben und den Code dort eingeben .
Eine andere Möglichkeit (und möglicherweise besser für Ihre Bedürfnisse) besteht darin, % co_de zu überschreiben % .
Tags und Links android android-activity android-intent