HarmonyOS 如何监听物理返回键

当@entry页面中的CustomDialog处于open状态时,此时如何禁止物理返回时将CustomDialog关闭掉?

HarmonyOS
1天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
superinsect

示例参考如下:

onWillDismiss: (dismissDialogAction: DismissDialogAction) => {
  console.log('dialog onWillDismiss reason: ' + dismissDialogAction.reason);
  // 1、PRESS_BACK    点击三键back、左滑/右滑、键盘ESC。 
  // 2、TOUCH_OUTSIDE    点击遮障层时 
  // 3、CLOSE_BUTTON    点击关闭按钮 
  if (dismissDialogAction.reason === DismissReason.PRESS_BACK) {
    // 处理业务逻辑后通过dismiss主动关闭对话框 
    // dismissDialogAction.dismiss(); 
  }
  if (dismissDialogAction.reason === DismissReason.TOUCH_OUTSIDE) {
    // dismissDialogAction.dismiss(); 
  }
}

详情请参考:https://developer.huawei.com/consumer/cn/doc/harmonyos-faqs-V5/faqs-arkui-282-V5

分享
微博
QQ
微信
回复
1天前
相关问题
HarmonyOS 物理返回监听
80浏览 • 1回复 待解决
HarmonyOS 监听手机物理返回
44浏览 • 1回复 待解决
如何监听手机“返回物理按键?
10292浏览 • 2回复 已解决
HarmonyOS 返回强制监听及重写
906浏览 • 1回复 待解决
HarmonyOS 如何拦截物理返回
31浏览 • 1回复 待解决
HarmonyOS 弹窗中如何拦截返回
48浏览 • 1回复 待解决
如何屏蔽系统的返回
447浏览 • 1回复 待解决
HarmonyOS page中如何获取返回事件?
471浏览 • 1回复 待解决
CustomDialogController禁用返回
357浏览 • 1回复 待解决
HarmonyOS 监听输入框删除
237浏览 • 1回复 待解决