Android 无法清除带有导航组件的所有片段的后堆栈

Android 无法清除带有导航组件的所有片段的后堆栈,android,android-fragments,android-jetpack,android-architecture-navigation,Android,Android Fragments,Android Jetpack,Android Architecture Navigation,我正在使用Android导航组件,面临一个奇怪的问题。无论我怎么做,我都无法清除up按钮的后堆栈 我的导航图如下所示: 让我们以LoginFragment为例 <fragment android:id="@+id/loginFragment" android:name="com.yashovardhan99.firebaselogin.LoginFragment" android:label="Login" tools:layout="@layout/fr

我正在使用Android导航组件,面临一个奇怪的问题。无论我怎么做,我都无法清除up按钮的后堆栈

我的导航图如下所示:

让我们以LoginFragment为例

<fragment
    android:id="@+id/loginFragment"
    android:name="com.yashovardhan99.firebaselogin.LoginFragment"
    android:label="Login"
    tools:layout="@layout/fragment_login" >
    <action
        android:id="@+id/action_loginFragment_to_welcomeFragment"
        app:destination="@id/welcomeFragment"
        app:popUpTo="@+id/nav_graph"
        app:popUpToInclusive="true" />
</fragment>

我已将poputo设置为图形ID,并将Inclusive设置为true。这将在移动到WelcomeFragment时清除后堆栈。然而,WelcomeFragment仍然显示操作栏上的Up按钮,按下它会将我带回PreLoginFragment(这是图形的主目标)。奇怪的是,按“后退”按钮会按预期将我带出应用程序。

我使用
AppBarConfiguration

val-appBarConfiguration=appBarConfiguration
建筑商先生(
R.id.预登录片段,
R.id.Welcome片段
)
.build()
然后,您需要调用
setupActionBarWithNavController(此,navController)而不是
setupActionBarWithNavController(此,navController,appBarConfiguration)


在这里,我声明两个顶级片段,其中后退箭头不会显示在应用程序栏中。

android ist dasWhat?请用英文:)
navController.navigate(
        LoginFragmentDirections.actionLoginFragmentToWelcomeFragment());