导航控制器方向

问题描述 投票:2回答:1

我在使用导航控制器时遇到问题。我有4个片段,分别是主片段,添加片段,列表片段和详细信息片段。

我的主片段可以导航到添加和列表。尽管“我的添加”片段只能在添加一些数据后导航到“列表”。

我从Main-> Add-> List输入我的片段。添加一些数据后如何将片段从列表导航到Main?我希望我的方向看起来像主

我正在使用Navigation.findNavController(getActivity(),R.id.nav_host_fragment).navigateUp();作为后退方向。我是导航控制器的新手]

java android direction navigationcontroller
1个回答
0
投票

您应该能够通过使用popUpTo / popUpToInclusive属性来实现。根据documentation,它指出:

使用操作导航时,可以选择从>后堆栈弹出其他目标。例如,如果您的应用具有初始登录流程,则在用户登录后,您应该从后退堆栈中弹出所有与登录相关的目标,以便>“后退”按钮不会将用户带回到登录状态流量。

要从一个目的地导航到另一个目的地时弹出目的地,请添加app:popUpTo>归因于关联的元素。 app:popUpTo告诉导航库>将某些目标从后台堆栈弹出,作为对navigation()的调用的一部分。 > attribute值是应该保留在> stack上的最新目的地的ID。

您还可以包含app:popUpToInclusive =“ true”,以指示也应从后堆栈中删除app:popUpTo中指定的目的地。

© www.soinside.com 2019 - 2024. All rights reserved.