HarmonyOS 鸿蒙Next:在页面中弹出一个弹窗之后,能否检测到弹窗关闭的时候?

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

HarmonyOS 鸿蒙Next:在页面中弹出一个弹窗之后,能否检测到弹窗关闭的时候?

在页面中弹出一个弹窗之后,能否检测到弹窗关闭的时候?

3 回复

自定义弹窗的话,可以控制弹窗的关闭和显示,其他文档没有的暂且不支持。文档链接:https://developer.huawei.com/consumer/cn/doc/harmonyos-references/ts-methods-custom-dialog-box-0000001815767908#ZH-CN_TOPIC_0000001815767908__close

CustomDialogController有个cancel事件回调

private categoryDialog: CustomDialogController = new CustomDialogController({
    alignment: DialogAlignment.Top,
    offset: { dx: 0, dy: "75lpx" },
    openAnimation: {
      duration: 0,
    },
    closeAnimation: {
      duration: 0
    },
    cornerRadius: {
      topLeft: 0,
      topRight: 0,
      bottomLeft: "20lpx",
      bottomRight: "20lpx"
    },
    autoCancel: true,
    width: "100%",
    builder: CategoryDialog()
      }
    }),
    cancel: () => {
      this.dialogIsShow = false
    }
  })<button style="position: absolute; padding: 4px 8px 0px; cursor: pointer; top: 8px; right: 8px; font-size: 14px;">复制</button>

在HarmonyOS(鸿蒙)开发中,可以通过弹窗(Dialog)的回调机制来检测弹窗的关闭事件。通常,当你展示一个弹窗时,可以为其设置关闭监听器(如通过setCancelable(true)允许取消,并设置setOnCancelListenersetOnDismissListener),这些监听器会在弹窗被关闭时触发,从而可以执行相应的逻辑。确保你的弹窗实现支持这些监听器接口。如果问题依旧没法解决请加我微信,我的微信是itying888。

回到顶部