我们添加一个通用的/普通的 fragment
,以编程的方式做一些事情,比如:
fragmentTransaction.add(containerViewId, fragmentToAdd, fragmentTag);
然后我们替换一个Fragment
,方法如下:
fragmentTransaction.replace(containerViewId, newFragment, tagOfNewFragment);
但是我们通过
添加了一个DialogFragment
dialogFramentInstance.show(fragmentManager, fragmentTag);
问题是如何替换这个用show()
方法添加的DialogFragment
?强>
最佳答案
dialogFramentInstance.show(fragmentManager, fragmentTag);
只需使用添加事务(没有容器)将对话 fragment 添加到 fragment 管理器。
为了替换 fragment ,您需要一个容器,因为您没有容器,您唯一的选择是dismiss()
第一个和show()
新的。
关于android - 如何用另一个 DialogFragment 替换一个 DialogFragment?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36305555/