【发布时间】:2019-11-06 23:20:51
【问题描述】:
我的fragment流程是这样的
Main -> A -> B -> C ->A
在片段c中,它有一个提交按钮,它将返回到A。 当我按下 A 中的后退按钮时,我希望它回到 Main。但它会返回片段 c。
在片段 C 中,我使用了这个
findNavController().navigate(R.id.action_c_to_a)
nav_graph.xml
<fragment
android:id="@+id/fragmentC"
android:name="xxx"
android:label="xxx">
<action
app:launchSingleTop="true"
app:popUpTo="@+id/fragmentA"
app:popUpToInclusive="true"
android:id="@+id/action_c_to_a"
app:destination="@id/fragmentA" />
</fragment>
【问题讨论】:
-
当您导航到它时,您确定您的堆栈中有
A吗?您的配置已正确设置并按您希望的方式工作。 -
我明白你想做什么。但是在这种情况下,您应该实现“向上”导航,而不是“返回”。用户应该期待返回,而不是返回。
标签: android kotlin navigation fragment navigationcontroller