当前位置: 首页 > 知识库问答 >
问题:

如何导航到半片段?(导航架构组件)

凌恩
2023-03-14

我正在我的应用程序中尝试导航架构组件。早些时候,我使用片段事务来实现以下功能。基本上,我想从导航。

碎片-

如果我正在使用导航组件并尝试

Navigation.findNavController(view).navigate(R.id.action_FragmentA_to_FragmentB)

然后结果是FragmentA被FragmentB替换并且背景片段不可见。

我想知道一个解决方案,如果导航架构组件允许的话。

附言:我听说过嵌套导航主机,但从内部使用它好吗。

更新:

FragmentB将有进一步交易的行动,例如:

碎片-

用户按下后退按钮时,片段C应该替换片段B,并且所有片段事务都应该维护backStack。

共有2个答案

林昱
2023-03-14

TLDR:我使用嵌套图来实现需求。

您好,谢谢帮助,但在BottomSheet中导航是由我使用以下过程实现的。

>

  • 主要活动

    • 导航主机(FragXYZ)-

    演示:GitHub

  • 顾承平
    2023-03-14

    您可以使用BottomSheetDialogFrach来获得所需的结果。
    更多信息:https://developer.android.com/reference/android/support/design/widget/BottomSheetDialogFragment

     类似资料:
    • 是否可以将新的导航架构组件与DialogFragment一起使用?我必须创建自定义导航器吗? 我很乐意将它们与导航图中的新功能结合使用。

    • null 在调用之前和之后,我尝试了,但都不起作用(这是有意义的:在它没有要弹出的内容之前;在它只关闭刚刚添加的片段之后)。这是否意味着唯一的方法是重写来拦截它,并确保在这些情况下不会被调用? 谢了!

    • 我不知道如何使用新的导航架构组件,从我的主屏幕(带有连接到底部应用程序栏的浮动操作按钮)导航到没有应用程序栏的另一个屏幕。 当我点击晶圆厂时,我想要我的下一个屏幕(片段?)从右侧滑入。问题是我应该把我的

    • 我正在使用BottomSheetDialogFraenge显示几个自定义设置的。 要求: 当我点击任何选项卡在BottomSheetDialogFraance我替换的片段,并将其添加到backstack,以便当用户点击的onBackPress或向上的行动,它应该回到最后设置的BottomSheetDialogFraank的片段。 我想使用导航架构组件来简化我的事务。 问题:如果我使用导航架构组件从

    • 我正在我的应用程序中使用导航组件。我试图在单击操作栏图标时导航到片段,但它不起作用。以下是我的代码: 操作菜单。xml nav_主机。xml 主要活动。Java语言 这种方法不起作用-我如何导航?

    • 如何从Jetpack撰写屏幕转到fragment,从fragment转到Jetpack编写屏幕?我用喷气背包组成导航?有什么帮助吗?