DialogFragment 显示不同 "fragments" 的步骤

DialogFragment show steps with different "fragments"

我想展示一个 AlertDialog,其中包含 3 个或更多 "steps",具有不同的逻辑和布局。

例如,第一个片段有一个带有一些按钮的列表视图,第二个片段略有不同,第三个片段非常不同。全部包含在对话框中并动态更改。

通过将 DialogFragment 作为父容器并在该父容器中我只是更改片段,例如一些点击事件,这是一种好的或适当的设计方式吗?或者这是一种不好的做法,还有更好的方法吗?

我建议创建一个带有对话框主题的 Activity。 您可以将其放在 AndroidManifest.xml 中的 activity 标记内以实现此目的:

<activity android:theme="@android:style/Theme.Dialog" />

编辑: 现在像往常一样在 activity 中呈现片段。 您还可以使用 startActivityForResult 启动 activity 并保持 activity 堆栈流。