无法弹出导航库的返回堆栈
Unable to pop the Navigation Library's back stack
我在使用导航库时弹出返回堆栈时遇到一些问题。
我有以下流程
Secondary Graph FragSecondA -> FragSecondB
Main Graph FragMainA -> FragMainB -> FragMainC -> SecondaryGraph
I'd like to clear FragMainA, FragMainB, FragMainC from the back stack once I reach FragSecondA.
我尝试对导致二级图表的操作使用设置 app:popUpTo="@id/fragment_main_c" app:popUpToInclusive="true"
。使用我提到的代码只会从返回堆栈中弹出 FragMainC,让我导航回 FragMainB。我尝试设置 app:clearTask=true
得到我想要的结果,但是这种方法已被弃用。
关于如何在不使用已弃用的方法的情况下解决此问题,有没有人有任何建议?
尝试下面它应该有效。
编辑您的action_fragMainC_to_secondaryGraph
<action
android:id="@+id/action_fragMainC_to_secondaryGraph"
app:destination="@id/secondary_nav_graph"
app:popUpTo="@+id/main_nav_graph" />
我在使用导航库时弹出返回堆栈时遇到一些问题。
我有以下流程
Secondary Graph FragSecondA -> FragSecondB
Main Graph FragMainA -> FragMainB -> FragMainC -> SecondaryGraph
I'd like to clear FragMainA, FragMainB, FragMainC from the back stack once I reach FragSecondA.
我尝试对导致二级图表的操作使用设置 app:popUpTo="@id/fragment_main_c" app:popUpToInclusive="true"
。使用我提到的代码只会从返回堆栈中弹出 FragMainC,让我导航回 FragMainB。我尝试设置 app:clearTask=true
得到我想要的结果,但是这种方法已被弃用。
关于如何在不使用已弃用的方法的情况下解决此问题,有没有人有任何建议?
尝试下面它应该有效。
编辑您的action_fragMainC_to_secondaryGraph
<action
android:id="@+id/action_fragMainC_to_secondaryGraph"
app:destination="@id/secondary_nav_graph"
app:popUpTo="@+id/main_nav_graph" />