Android Prompt ein AlertDialog onBackPressed

7

Ich versuche mein Hauptmenü in meiner Anwendung zu beenden. Ich dachte, es wäre eine einfache nette Geste, einen AlertDialog in der OnBackPressed-Methode hinzuzufügen. Aber aus irgendeinem Grund bekomme ich alle möglichen Fehler.

Ich habe den AlertDialog in der OnBackPressed erstellt und zeige es, aber die App wird nur geschlossen, wenn ich die Zurück-Taste drücke und ich bekomme Fehler, die sagen, dass das Fenster leckt.

Irgendeine Idee, wie Sie das beheben können? Ich suchte etwa 30 Minuten und konnte niemanden mit diesem Problem finden.

    
droider 05.06.2012, 22:33
quelle

3 Antworten

30

Versuchen Sie nicht, super.OnBackPressed () aufzurufen, dieser Code sollte helfen:

%Vor%     
K_Anas 06.06.2012 02:19
quelle
3

Wenn Sie super.onBackPressed () aufrufen möchten, verwenden Sie diesen Code:

%Vor%

Ich habe gerade eine neue öffentliche Methode onSuperBackPressed mit der super -Methode zu MyActivity hinzugefügt.

Dank geht an K_Anas für die hervorragende Idee bereitstellt.

    
ckarrie 24.10.2016 19:34
quelle
2
  

Ich habe den AlertDialog in der OnBackPressed erstellt und zeige es, aber die App wird nur geschlossen, wenn ich die Zurück-Taste drücke und ich bekomme Fehler, die sagen, dass das Fenster undicht ist.

Wenn Sie innerhalb von OnBackPressed super.OnBackPressed() aufrufen, wird die Anwendung beendet, da dies die Basisimplementierung von OnBackPressed ist. Rufen Sie nicht die Methode super auf, und die Anwendung wird nicht geschlossen.

    
K-ballo 05.06.2012 22:43
quelle

Tags und Links