Android 在使用导航从一个片段导航到另一个片段后,按“禁止在后”以执行工作

Android 在使用导航从一个片段导航到另一个片段后,按“禁止在后”以执行工作,android,android-studio,navigation,onbackpressed,Android,Android Studio,Navigation,Onbackpressed,您好,我已经使用导航组件和导航图从一个片段导航到另一个片段。我想要的是防止onBack被完全按下,这样当用户单击onBack时,应用程序将退出。我正在从寄存器片段导航到主片段 下面是导航图中的代码 <fragment android:id="@+id/register_fragment" android:name="manu.apps.firebaseloginregister.fragments.RegisterFragment" andr

您好,我已经使用导航组件和导航图从一个片段导航到另一个片段。我想要的是防止onBack被完全按下,这样当用户单击onBack时,应用程序将退出。我正在从寄存器片段导航到主片段

下面是导航图中的代码

<fragment
        android:id="@+id/register_fragment"
        android:name="manu.apps.firebaseloginregister.fragments.RegisterFragment"
        android:label="Register Fragment"
        tools:layout="@layout/register_fragment">

        <action
            android:id="@+id/action_register_to_home_fragment"
            app:destination="@id/home_fragment"/>

    </fragment>

    <fragment
        android:id="@+id/home_fragment"
        android:name="manu.apps.firebaseloginregister.fragments.HomeFragment"
        android:label="Home Fragment"
        tools:layout="@layout/home_fragment">

    </fragment>

你可以检查一下。 然而,在您的情况下,我认为您希望导航到主目录并清除导航堆栈。所以你可以试试


Navigation.findNavController(view).navigate(R.id.home_fragment);