导航控制器方向

时间:2019-12-24 10:28:55

标签: java android direction navigationcontroller

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

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

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

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

1 个答案:

答案 0 :(得分:0)

您应该可以通过使用popUpTo / popUpToInclusive属性来实现此目的。根据{{​​3}},它指出:

  

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

     

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

     

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