我正在编写一个android应用程序,该应用程序具有许多立即弹出的对话框。我需要在活动中包含一个对话框的时候进行检查。我最初使用此代码:
public static boolean hasOpenedDialogs(FragmentActivity activity) {
List<Fragment> fragments = activity.getSupportFragmentManager().getFragments();
if (fragments != null) {
for (Fragment fragment : fragments) {
if (fragment instanceof Dialog) {
return true;
}
}
}
return false;
}
但这仅适用于对话片段,感谢您的帮助。
答案 0 :(得分:0)
如果为应用程序创建一个单例并在显示对话框时设置了一个标记Enum,然后验证该标记是否已设置为意味着打开了一个对话框,该怎么办?