[英]How to switch between layouts in custom dialog fragment (Android)
我想知道如何在不创建单独对话框的情况下切换对话框布局文件。
我有一个自定义对话框片段,用于连接应用程序中的蓝牙设备。 它弹出一个设备列表,我连接到我选择的设备。
我有两个XML布局要与该对话框片段一起使用:-第一个包含我要连接的设备的列表视图-其他房屋和图像视图
当我连接到设备时,我想将布局从列表切换到容纳imageview的布局。 在我的代码中的某些地方,我有一个检查连接状态的变量。
如果已连接,则切换到其他布局,如下所示:
getDialog().setContentView(R.layout.xml2);
它可以工作,但是当我想再次显示对话框时,出现此错误。
Attempt to invoke virtual method 'void android.app.Dialog.setContentView(int)' on a null object reference
在我的onCreateView方法中,我正在检查我的连接状态。
if (connected) {
return inflater.inflate(R.layout.xml2, container, false);
} else {
return inflater.inflate(R.layout.xml1, container, false);
}
我知道错误与状态更改为已连接时更改getDialog()。setContentView有关。 我正在考虑如何在关闭时恢复为默认视图,以便onCreateView可以生效。 如果有另一种方法可以做到这一点,我很想听听。 有任何想法吗?
提前致谢...
您的getDialog()
方法返回null。 您可能想看看它。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.