如何用另一个DialogFragment替换DialogFragment?

Sol*_*ace 7 android android-fragments android-dialogfragment android-fragmentactivity

我们通过执行以下操作以编程方式添加一般/正常Fragment:

fragmentTransaction.add(containerViewId, fragmentToAdd, fragmentTag);
Run Code Online (Sandbox Code Playgroud)

我们更换一个Fragment做类似的另一种:

fragmentTransaction.replace(containerViewId, newFragment, tagOfNewFragment);
Run Code Online (Sandbox Code Playgroud)

但是,我们添加一个DialogFragment

dialogFramentInstance.show(fragmentManager, fragmentTag);
Run Code Online (Sandbox Code Playgroud)

现在的问题是,我应该怎么更换这个DialogFragment已经被添加show()的方法?

Han*_*aim 3

dialogFramentInstance.show(fragmentManager, fragmentTag);
Run Code Online (Sandbox Code Playgroud)

只需使用添加事务(没有容器)将对话框片段添加到片段管理器。

为了替换片段,您需要一个容器,因为您没有容器,所以您唯一的选择就是dismiss()第一个容器和show()新容器。