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或更高版本,则不应使用此方法,但应注册一个OnBackInvokedCallbackOnBackInvokedDispatcher可以使用此方法检索#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 属性许可证中所述的术语使用。