我有一个片段,它启动了一个DialogFragment,它也启动了另一个DialogFragment。
Fragment1 -> DialogFragment2 -> Dialogfragment3
在Dialogfragment3中,我有一个按钮,当单击该按钮时,会将用户带回Fragment1。
我尝试在Dialogfragment3中调用dismiss(),当用户返回到Dialogfragment2时再次调用dismiss(),但结果不是很好,用户在看到DialogFragment2之前仍然会短暂地看到Fragment1。
处理我的情况的推荐方法是什么?
谢谢!
发布于 2020-07-23 18:27:50
What's the recommended way to deal with my situation?在展示Dialogfragment3之前,我会先忽略DialogFragment2
发布于 2020-07-23 18:32:53
我假设你展示了DialogFragment by childFragmentManager of Fragment1在你的Dialogfragment3里面试试这个(Kotlin)
requireParentFragment().childFragmentManager.fragments.forEach {
if (it is DialogFragment) {
it.dismiss()
}
}https://stackoverflow.com/questions/63051914
复制相似问题