繁体   English   中英

如何在自定义对话框片段中的布局之间切换(Android)

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM