Dialog.OnBackPressed 方法

定义

当对话框检测到用户按下后退键时调用。

[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
属性

注解

当对话框检测到用户按下后退键时调用。 默认实现只是取消对话(仅当对话框可取消时),但你可以重写它以执行所需的任何操作。

如果面向版本android.os.Build.VERSION_CODES#TIRAMISU或更高版本,则不应使用此方法,但应注册一个OnBackInvokedCallbackOnBackInvokedDispatcher可以使用此方法检索#getOnBackInvokedDispatcher()的方法。 还应在应用程序清单中设置 android:enableOnBackInvokedCallback="true"

或者,可以用于 androidx.activity.ComponentDialog#getOnBackPressedDispatcher() 向后兼容性。

此成员已弃用。 请改用 OnBackInvokedCallbackandroidx.activity.OnBackPressedCallback 处理后退导航。 <p> 从 Android 13(API 级别 33 开始),后退事件处理将移动到提前模型, #onBackPressed() 不应 KeyEvent#KEYCODE_BACK 用于处理后退事件(回退手势或后退按钮单击)。 OnBackInvokedCallback应改为使用 Dialog#getOnBackInvokedDispatcher()OnBackInvokedDispatcher#registerOnBackInvokedCallback(int, OnBackInvokedCallback) .registerOnBackInvokedCallback(priority, callback)..

适用于 . 的 android.app.Dialog.onBackPressed()Java 文档

本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。

适用于