Android: Wie zu überschreiben, onBackPressed() in AlertDialog?
Ich habe eine AlertDialog dlgDetails
die angezeigt wird, von einem anderen AlertDialog dlgMenu
. Ich möchte in der Lage sein zu zeigen, dlgMenu wieder, wenn der Benutzer die zurück-Taste drückt in dlgDetails und einfach den dialog zu verlassen, wenn er drückt außerhalb des Dialogfensters.
Ich denke, der beste Weg, dies zu tun ist, zu überschreiben onBackPressed
für dlgDetails, aber ich bin nicht sicher, wie zu tun, dass seit AlertDialogs erstellt werden müssen indirekt mit dem generator.
Ich versuche, erstellen Sie eine abgeleitete AlertDialog ( public class AlertDialogDetails extends AlertDialog { ...}
), aber dann denke ich, ich muss auch verlängern AlertDialog.Builder
in dieser Klasse zu schicken, AlertDialogDetails, aber gibt es nicht eine einfachere Möglichkeit? Und wenn nicht, wie würden Sie gehen über das überschreiben der generator?
InformationsquelleAutor der Frage Pooks | 2011-10-18
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich endlich Hinzugefügt ein Tasten-listener zu meinem dialog, hören Sie die Zurück-Taste.
Nicht so elegant wie das überschreiben
onBackPressed()
aber es funktioniert.Hier ist der code:
InformationsquelleAutor der Antwort Pooks
Fand eine kürzere Lösung 🙂 versuchen Sie dies:
InformationsquelleAutor der Antwort Lettings Mall
Diese beiden Griffe die ZURÜCK-Taste, und klicken Sie AUßERHALB des Dialogfeldes:
dialog.cancel()
ist der Schlüssel: mitdialog.dismiss()
dies handhaben würde, nur das Sie außerhalb des dialogs, als beantwortet wurden.InformationsquelleAutor der Antwort dentex
Ich habe eine neue Funktion innerhalb der java-Klasse und machte einen Aufruf der Funktion aus dem onClick-Methode des dialog-generator.
InformationsquelleAutor der Antwort Deepak Negi