我已经实现了扩展DialogFragment的对话框.
我在onCreateDialog中使用AlertDialog.Builder创建对话框(不使用onCreateVIEw).
在我的片段中,我使用以下命令调用对话框:
dlg.show(getFragmentManager(),tag);
但是,当我来检查visiblity时,一旦对话清晰可见,使用
dlg.isVisible();
这返回false.
现在,以下是兼容性源中的Fragment :: isVisible代码.
final public boolean isVisible() { return isAdded() && !isHIDden() && mVIEw != null && mVIEw.getwindowToken() != null && mVIEw.getVisibility() == VIEw.VISIBLE;}
调用返回false,因为mVIEw为null,因为视图未附加到窗口.
关于我应该如何调用对话框或者为此创建它的任何想法,以便它附加到片段的根视图?或者我应该如何检查可见性?
彼得,先谢谢你.
解决方法 您可以通过以下函数确定是否显示对话框片段:boolean isShowing(DialogFragment dlg){ return dlg.getDialog() != null;}总结
以上是内存溢出为你收集整理的android – 使用onCreateDialog创建时,DialogFragment看不到可见全部内容,希望文章能够帮你解决android – 使用onCreateDialog创建时,DialogFragment看不到可见所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)