Dialog.OnBackPressed 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
当对话框检测到用户按下后退键时调用。
[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
或更高版本,则不应使用此方法,但应注册一个OnBackInvokedCallback
OnBackInvokedDispatcher
可以使用此方法检索#getOnBackInvokedDispatcher()
的方法。 还应在应用程序清单中设置 android:enableOnBackInvokedCallback="true"
。
或者,可以用于 androidx.activity.ComponentDialog#getOnBackPressedDispatcher()
向后兼容性。
此成员已弃用。 请改用 OnBackInvokedCallback
或 androidx.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 属性许可证中所述的术语使用。