android – 使用onCreateDialog创建时,DialogFragment看不到可见

android – 使用onCreateDialog创建时,DialogFragment看不到可见,第1张

概述(使用兼容性库) 我已经实现了扩展DialogFragment的对话框. 我在onCreateDialog中使用AlertDialog.Builder创建对话框(不使用onCreateView). 在我的片段中,我使用以下命令调用对话框: dlg.show(getFragmentManager(), tag); 但是,当我来检查visiblity时,一旦对话清晰可见,使用 dlg.isVisibl (使用兼容性库)

我已经实现了扩展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看不到可见所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1128337.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-30
下一篇 2022-05-30

发表评论

登录后才能评论

评论列表(0条)

保存