HarmonyOS 鸿蒙Next如何判断自定义弹窗已经打开

发布于 1周前 作者 sinazl 最后一次编辑是 5天前 来自 鸿蒙OS

HarmonyOS 鸿蒙Next如何判断自定义弹窗已经打开

最近在写客户端和H5交互有关的插件,里面多次调用的自定义的弹窗,请问如何判断自定义弹窗是否open,每次弹窗打开之后,若后面在调用open方法。则会导致close关闭弹窗失败。有什么解决办法么?或者能把自定义弹窗设置成单例也行

5 回复
之前我也遇到这个问题,问过相关技术人员,目前确实是没有较好的方式,以前是可以通过isShow()去判断,可能后面更新能解决,但是目前我也是通过变量的定义来解决这个问题。
定义一个变量,弹框open()就置为true,close()置为false,通过判断这个变量是否为true 就可以了吧

目前知道的只能是通过变量控制了,但是变量定义的太多了。页面乱七八糟,特别不整洁

简单,全局维护一个状态列表,为每个页面记录需要全局查找的数据

在HarmonyOS(鸿蒙)开发中,判断自定义弹窗(Dialog或类似组件)是否已经打开,通常取决于你如何实现和管理这个弹窗的显示与隐藏。一种常见的做法是使用全局变量或状态管理(如ViewModel、LiveData等)来跟踪弹窗的显示状态。

你可以在设置弹窗为可见时,将某个标志位设置为true,当弹窗被关闭时,将该标志位设置为false。通过检查这个标志位的值,即可判断自定义弹窗是否已经打开。

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

回到顶部