Freigeben über


Dialog.OnBackPressed Methode

Definition

Wird aufgerufen, wenn das Dialogfeld die Rücktaste des Benutzers erkannt hat.

[Android.Runtime.Register("onBackPressed", "()V", "GetOnBackPressedHandler")]
public virtual void OnBackPressed ();
[<Android.Runtime.Register("onBackPressed", "()V", "GetOnBackPressedHandler")>]
abstract member OnBackPressed : unit -> unit
override this.OnBackPressed : unit -> unit
Attribute

Hinweise

Wird aufgerufen, wenn das Dialogfeld die Rücktaste des Benutzers erkannt hat. Die Standardimplementierung bricht einfach das Dialogfeld ab (nur, wenn es abgebrochen werden kann), aber Sie können dies außer Kraft setzen, um alles gewünschte Zu tun.

Wenn Sie die Version android.os.Build.VERSION_CODES#TIRAMISU oder höher als Ziel verwenden, sollten Sie diese Methode nicht verwenden, sondern eine Registrierung für ein OnBackInvokedCallbackOnBackInvokedDispatcher , das Sie mit #getOnBackInvokedDispatcher()dieser Methode abrufen können. Sie sollten auch im Anwendungsmanifest festlegen android:enableOnBackInvokedCallback="true" .

Alternativ können Sie die Abwärtskompatibilität nutzen androidx.activity.ComponentDialog#getOnBackPressedDispatcher() .

Dieses Mitglied ist veraltet. Verwenden oder androidx.activity.OnBackPressedCallback behandeln Sie OnBackInvokedCallback stattdessen die Rückwärtsnavigation. <p> Ab Android 13 (API-Ebene 33) wechselt die Behandlung von Back-Ereignissen zu einem Vorabmodell und #onBackPressed()KeyEvent#KEYCODE_BACK sollte nicht zum Behandeln von Zurückereignissen (Zurückgesten oder Zurück-Schaltflächenklick) verwendet werden. Stattdessen sollte eine OnBackInvokedCallback registrierung mit Dialog#getOnBackInvokedDispatcher()OnBackInvokedDispatcher#registerOnBackInvokedCallback(int, OnBackInvokedCallback) .registerOnBackInvokedCallback(priority, callback).

Java-Dokumentation für android.app.Dialog.onBackPressed().

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Gilt für: