首页 > 解决方案 > 在导航控制器中杀死片段

问题描述

我的片段流程是这样的

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>

标签: androidkotlinnavigationfragmentnavigationcontroller

解决方案


为什么不弹出到片段A?您可以只调用findNavController().popBackStack(R.id.fragmentA, false)而不是使用操作导航。


推荐阅读