So legen Sie den OnBackButton-Listener für eine Aktivität fest

8

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?

    
unresolved_external 03.04.2012, 14:36
quelle

3 Antworten

22

Sie sollten die Methode überschreiben: onBackPressed() von Activity class.

    
Ovidiu Latcu 03.04.2012, 14:43
quelle
4

Überschreiben Sie in der Aktivität, in der Sie die Schaltfläche "Zurück" verwenden möchten, einfach die Methode onKeyDown (oder onKeyUp ):

%Vor%

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;

    
Aleks G 03.04.2012 14:39
quelle
1

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 % .

    
MByD 03.04.2012 14:39
quelle