导航控制器方向



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

My Main 片段可以导航到"添加和列表"。而我的添加片段只能在添加一些数据后导航到列表。

我从主 -> 添加 -> 列表中输入我的片段。添加一些数据后,如何将片段从列表导航到主片段?我希望我的方向看起来像主<- 列表而不去添加。

我正在使用 Navigation.findNavController(getActivity((, R.id.nav_host_fragment(.navigateUp((; 作为后退方向。我对导航控制器很陌生

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

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

要在从一个目标导航到另一个目标时弹出目标,请添加一个 app:popUpTo>属性到关联的元素.app:popUpTo 告诉导航库>作为对 navigate(( 调用的一部分从后退堆栈中弹出一些目标。>属性值是应保留在>堆栈上的最新目标的 ID。

您还可以包括 app:popUpToInclusive="true",以指示在 app:popUpTo 中指定的目标>也应从后退堆栈中删除。

最新更新