【发布时间】:2019-04-25 04:02:00
【问题描述】:
我使用 BottomSheetDialogFragment 来显示一些自定义设置。
要求:
当我单击 BottomSheetDialogFragment 中的任何选项卡时,我会替换片段并将其添加到 backstack,以便当用户单击 onBackPress 或 Up 操作时,它应该返回最后一个设置的 BottomSheetDialogFragment 片段。
我想使用导航架构组件来简化我的交易。
问题: 如果我使用导航架构组件从 FragmentA 导航到 BottomSheetDialogFragment,则会收到以下错误。
java.lang.IllegalStateException: 对话框不能为空 BottomSheetDialogFragment
我不知道如何使用导航架构组件来实例化 BottomSheetDialogFragment,并且使用下面的代码将不会使用导航架构组件来维护后台堆栈。
BottomSheetDialogFragment.show(FragmentManager manager, String tag)
【问题讨论】:
-
你好@anmol 你有没有得到任何解决方案,因为我正在尝试做同样的事情
-
我尝试用不同的方式来做这件事,看看这个演示项目github.com/andor201995/NavigationDemo@HemantSangle
-
好的,我会检查链接
-
我将构建一个正确的答案并在这里发布。 @HemantSangle
-
那太好了
标签: android android-architecture-components bottom-sheet android-architecture-navigation