有没有办法在上面显示片段DialogFragment
?当我BottomSheetDialogFragment
在某些操作后显示我需要显示另一个片段(不是对话框片段类型)而不关闭该对话框时,我尝试从对话框中删除暗淡效果而不是隐藏视图,但这并不好,对话框片段是不可见但是,它是钢在顶部和后压首先删除这个不可见的对话框,我需要实现的是正常的后堆栈顺序,如“正常”片段
问问题
376 次
1 回答
0
我遇到了同样的问题,我找到的解决方案是:
在您的 BottomSheetDialogFragment 布局上,将 id 设置为 ViewGroup(您可以使用根视图或在某处添加 FrameLayout)
在您的 BottomSheetDialogFragment 类中使用它来打开新片段:
childFragmentManager.beginTransaction() .add(R.id.yourId, newFragment, newFragment.tag) .addToBackStack(newFragment.tag) .commit()
问题:当你按下后退按钮时,它会关闭整个对话框,所以我在调用的第二个片段中放置了一个 X 图标parentFragmentManager.popBackStack()
于 2021-03-31T13:22:49.047 回答