0

我想使用对话框来允许用户扫描其设备以查找具有特定扩展名的所有文件并导入其中一些文件。

为此,我计划显示一个对话框,该对话框将具有以下行为:

  1. 当我扫描 SD 卡时,对话框将显示一个进度条和一个 TextView,其中包含找到的最后一个文件的路径。
  2. 扫描完所有 SD 卡后,我将在同一个对话框中显示一个列表,其中包含找到的所有文件。用户将选择其中一些(带有复选框)并单击“导入”或“取消”。

我想知道实现这一点的最佳策略是什么?

我能想到两种可能:

  • 使用两个片段(上面解释的每个步骤一个),并在扫描完成时切换片段。到目前为止,我无法找到如何在对话框中切换片段。
  • 使用一个片段并动态更改布局。这意味着具有两种功能的单一布局,并交替显示或隐藏它们(使用View.VISIBLEView.GONE)。我更喜欢另一个选项,因为在这里我会放大一些不会显示的视图。
4

1 回答 1

2

在您的 DialogFragment 中显示 ListView 并使用 emptyView 进行进度。实施加载程序来扫描您的文件。当加载器完成工作后,只需为您的 ListView 使用 Adapter,Empty View 将自动消失。

于 2013-05-02T21:15:18.520 回答