HarmonyOS CustomDialog不支持拦截backpressed事件

有些场景是要提醒用户必须在dialog里做选择,不能随便退出dialog,因此需要拦截back事件,不能让用户点击back键退出dialog

HarmonyOS
2024-12-25 08:36:06
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
superinsect

可以使用onWillDismiss交互式关闭回调函数,在回调函数中可以通过reason得到阻拦关闭弹窗的操作类型,从而根据原因选择是否能关闭弹窗。

参考代码:

onWillDismiss:(dismissDialogAction: DismissDialogAction)=> {
  console.info("reason=" + JSON.stringify(dismissDialogAction.reason))
  console.log("dialog onWillDismiss")
  if (dismissDialogAction.reason == DismissReason.PRESS_BACK) {

  }
  if (dismissDialogAction.reason == DismissReason.TOUCH_OUTSIDE) {
    dismissDialogAction.dismiss()
  }
}

参考文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/ts-methods-custom-dialog-box-V5#ZH-CN_TOPIC_0000001884757950__customdialogcontrolleroptions

分享
微博
QQ
微信
回复
2024-12-25 10:38:33
相关问题
CustomDialog不支持自定义动画
1451浏览 • 2回复 待解决
Toggle isOn不支持$$?
1092浏览 • 1回复 待解决
HarmonyOS 编码集不支持
1018浏览 • 1回复 待解决
HarmonyOS 推送设备不支持
1496浏览 • 1回复 待解决
HarmonyOS image不支持mask吗
1124浏览 • 1回复 待解决
HarmonyOS Span不支持n换行
1024浏览 • 1回复 待解决
HarmonyOS @State不支持HashMap吗
982浏览 • 1回复 待解决
web组件不支持localstorage
1755浏览 • 1回复 待解决
HarmonyOS Text的Span不支持align
953浏览 • 1回复 待解决
HarmonyOS RNOH Image组件不支持apng
999浏览 • 1回复 待解决
HarmonyOS RN不支持相册路径上传
803浏览 • 1回复 待解决
HarmonyOS 不支持通过索引访问字段
1386浏览 • 1回复 待解决
HarmonyOS Object不支持 ... 展开符吗?
1652浏览 • 1回复 待解决
HarmonyOS ets不支持匿名类吗?
1244浏览 • 2回复 待解决
HarmonyOS Web不支持http请求,只支持https
1517浏览 • 1回复 待解决
HarmonyOS color文件不支持rgba吗
1111浏览 • 1回复 待解决
HarmonyOS ArkTD不支持any,如何替换
1166浏览 • 1回复 待解决
HarmonyOS RN使用datetimePicker显示不支持
1002浏览 • 1回复 待解决
http类不支持cancel方法
1140浏览 • 1回复 待解决
HarmonyOS 富文本不支持trthtd标签
1172浏览 • 1回复 待解决