HarmonyOS CustomDialog不支持拦截backpressed事件

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

HarmonyOS
1天前
浏览
收藏 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
微信
回复
1天前
相关问题
CustomDialog不支持自定义动画
485浏览 • 2回复 待解决
web组件不支持localstorage
832浏览 • 1回复 待解决
HarmonyOS image不支持mask吗
46浏览 • 1回复 待解决
HarmonyOS Span不支持n换行
30浏览 • 1回复 待解决
HarmonyOS RN使用datetimePicker显示不支持
108浏览 • 1回复 待解决
http类不支持cancel方法
207浏览 • 1回复 待解决
HarmonyOS Object不支持 ... 展开符吗?
288浏览 • 1回复 待解决
HarmonyOS 不支持通过索引访问字段
331浏览 • 1回复 待解决
HarmonyOS ets不支持匿名类吗?
243浏览 • 2回复 待解决
HarmonyOS Text的Span不支持align
25浏览 • 1回复 待解决
HarmonyOS imagePacker不支持编码成jpg格式
451浏览 • 1回复 待解决
@BuilderParam 不支持普通class的变量
803浏览 • 1回复 待解决
鸿蒙NEXT版本,支不支持APK?
2860浏览 • 1回复 待解决
HarmonyOS react-native-fs不支持downloadFile
483浏览 • 1回复 待解决