簡體   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