静态网站建设的技术运用,wordpress编辑图像,互动网页设计是什么,做谷歌推广一定要网站吗DialogFragment一种情况是在当前Activity上启动#xff0c;一种情况是在Fragment上启动#xff0c;判断当前fragmentManager上是否有#xff0c;以及遍历判断子fragment上是否有#xff0c;即可确定是否有DialogFragment展示。 使用方式#xff1a;
// supportFragmentMa…DialogFragment一种情况是在当前Activity上启动一种情况是在Fragment上启动判断当前fragmentManager上是否有以及遍历判断子fragment上是否有即可确定是否有DialogFragment展示。 使用方式
// supportFragmentManager为当前Activity的fragmentManager
hasDialogFragment(supportFragmentManager) private fun hasDialogFragment(fragmentManager: FragmentManager): Boolean {if (fragmentManager.fragments.find {it is DialogFragment} ! null) {// 存在弹框return true}if (fragmentManager.fragments.find {// 子片段管理器中含有弹框fragmentHasDialogFragment(it)} ! null) {// 子Fragment上含有弹框return true}return false}/*** 遍历查询fragment上是否有dialogFragment*/private fun fragmentHasDialogFragment(fragment: Fragment): Boolean {val childFragments fragment.childFragmentManager.fragmentsif (childFragments.isEmpty()) {return false}childFragments.forEach {if (it is DialogFragment) {return true}if (fragmentHasDialogFragment(it)) {return true}}return false}