(使用兼容性库)
我用DialogFragment实现了一个对话框。 在onCreateDialog中使用AlertDialog.Builder创建对话框(不使用onCreateView)。
在我的碎片中,我使用以下代码调用对话框:
dlg.show(getFragmentManager(), tag);
然而,当我检查可见性时,一旦对话框清晰可见,使用
dlg.isVisible();
这会返回false。
现在以下是兼容性源代码中的Fragment::isVisible代码。
final public boolean isVisible() {
return isAdded() && !isHidden() && mView != null
&& mView.getWindowToken() != null && mView.getVisibility() == View.VISIBLE;
}
该调用返回false,因为mView为空,因为该视图未附加到窗口。
有任何想法应该如何调用对话框,或者创建它,以便它附加到片段的根视图?或者我应该如何检查可见性?
提前致谢,Peter。