android - 如何用另一个 DialogFragment 替换一个 DialogFragment?

标签 android android-fragments android-fragmentactivity android-dialogfragment

我们添加一个通用的/普通的 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/

相关文章:

android - 检测手机旋转(移动)

android - 如何将更新后的电话号码放入我为 Android 应用程序选择的字段中?

android - 如何从 MPAndroidChart 中的图表中删除描述?

java - getSupportFragmentManager VS getChildFragmentManager

Android 在调用 ft.replace 时为同一 fragment 返回不同的 ViewModel 实例

java - Android-Helloworld应用/不清楚

android - 将消息从 Activity 传递到 Fragment

java - Glide库报错: You cannot start a load from a destroyed Activity

java - Dalvik VM 错误 : Exception found "Javax.xml.namespace.QName.class"

android - Android 上的 Kivy : Keep Kivy clock running even when app is minimized