防止重复打开DialogFragment

82 阅读1分钟

座右铭:“生命不息,奋斗不止”

今年大环境比较差,公司也开始了裁员。毕业的同学并没有找到更好甚至同样的工作,所以,珍惜现在的工作,珍惜每一天的写代码时间。

有一个需求,用一个dialog实现,这个dialog继承了DialogFragment.

点击某个按钮,可以打开该dialog。也可以通过接受im或者push来打开弹窗

这个时候就有可能出现多次打开该dialog的情况。

处理方法,

可以通过判断该dialog是否可见,如果可见,就return

if (mDialog?.isVisible == true) {
    return
}
mDialog = TestDialog()
mDialog.show(fmManager, "tag1")

点击打开dialog和im打开dialog时,这个tag不要重复,防止isVisible还不是true的情况下,又执行了一遍打开该tag的dialog,就会报错。

最后,祝愿自己在android开发的道路上越来越好!