AlertDialog 如何设置滑动返回不消失 HarmonyOS 鸿蒙Next

发布于 1周前 作者 bupafengyu 来自 鸿蒙OS

AlertDialog 如何设置滑动返回不消失 HarmonyOS 鸿蒙Next

AlertDialog 怎么设置滑动返回不消失

3 回复
  1. onWillDismiss: (dismissDialogAction: DismissDialogAction) => {
  2. console.info("reason" + JSON.stringify(dismissDialogAction.reason))
  3. console.log("dialog onWillDismiss")
  4. if (dismissDialogAction.reason == DismissReason.PRESS_BACK) {
  5. dismissDialogAction.dismiss()
  6. }
  7. if (dismissDialogAction.reason == DismissReason.TOUCH_OUTSIDE) {
  8. dismissDialogAction.dismiss()
  9. }
  10. }

在HarmonyOS(鸿蒙)开发中,AlertDialog默认并不支持滑动返回(侧滑返回)不消失的行为,因为AlertDialog是设计为模态对话框,用于阻塞用户交互直到用户做出选择。如果你希望实现一个类似AlertDialog但能够响应滑动返回的功能,你可以考虑使用DialogFragment或者自定义一个Dialog

在自定义Dialog中,你可以重写onBackPressed()方法来控制滑动返回的行为,或者监听系统的滑动返回事件并据此调整Dialog的显示状态。

如果问题依旧没法解决请加我微信,我的微信是itying888。

回到顶部