HarmonyOS 鸿蒙Next:在页面中弹出一个弹窗之后,能否检测到弹窗关闭的时候?
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)
允许取消,并设置setOnCancelListener
或setOnDismissListener
),这些监听器会在弹窗被关闭时触发,从而可以执行相应的逻辑。确保你的弹窗实现支持这些监听器接口。如果问题依旧没法解决请加我微信,我的微信是itying888。