【发布时间】:2014-01-25 15:40:19
【问题描述】:
我使用
启动我的对话框片段FragmentTransaction ft =
getFragmentManager().beginTransaction();
MyDialogFragment dialog = new MyDialogFragment()
dialog.show(ft, "dialog");
然后我会处理它
Fragment prev = getFragmentManager().findFragmentByTag("dialog");
但是一旦我收到prev,我如何检查它是否正在显示?
背景故事
我的问题是我的循环代码不断地一次又一次地启动对话框。但如果对话框已经显示,我不希望它再次启动。 这个背景故事只是为了上下文。我寻求的答案不是:“将其移出循环。”
【问题讨论】:
-
调用 prev.isVisible()。见:developer.android.com/reference/android/app/…
-
通过调用 dialogFragment.getShowsDialog()
标签: android android-layout android-fragments android-dialogfragment