使用部分静态和动态布局构建 DialogFragment

Building DialogFragment with partially static and dynamic layout

我想构建一个如下所示的 DialogFragment

  1. 它在内容区域的顶部有一个 spinner/drop-down 菜单,允许用户 select 状态
  2. 下面 (1) 的布局根据状态而变化
  3. 对话框的正向按钮根据状态和值执行不同的操作 select 使用 (2)
  4. 中的小部件的用户 select
  5. (1)为固定部分;它一直在那里。

我应该使用单个 DialogFragment 并交换布局吗?还是我应该构建多个 DialogFragments?

您应该使用单个 DialogFragment,对于 (1) 下的布局,使用包含可能状态的 FrameLayout,并根据您的喜好更改 (1) 或 ViewSwitcher 更改时的可见性。