2013-05-02 80 views
0

我想使用對話框來允許用戶掃描其設備以查找具有特定擴展名的所有文件並導入其中的一些文件。在DialogFragment中動態更改佈局

爲了做到這一點,我打算顯示一個對話框,這將有以下行爲:

  1. 雖然我掃描SD卡,對話框將顯示一個進度條和一個TextView的用的路徑找到最後一個文件
  2. 掃描完所有的SD卡後,我會在同一個對話框中顯示所有找到的文件。用戶將選擇其中一些(帶有複選框)並點擊「導入」或「取消」。

我在想什麼是實施這個的最佳策略?

我能想到2個possibilites的:

  • 使用兩個片段(一個用於的步驟的每一個上面所解釋的), 和切換片段掃描完成時。到目前爲止,我不能 找到如何切換對話框中的片段。
  • 使用一個片段,並且以dinamically方式更改佈局。這意味着具有兩種功能的單一佈局,並可選擇顯示或隱藏它們(使用View.VISIBLEView.GONE)。我更喜歡其他選項,因爲在這裏我會誇大一些不會顯示的視圖。

回答

2

在DialogFragment中顯示一個ListView並使用emtptyView獲取進度。 實施一個加載程序來掃描您的文件。當加載器完成工作時,只需使用適配器作爲ListView,空視圖將自動消失。