使用导航从一个片段导航到另一个片段后,按下后 可防止工作

问题描述 投票:0回答:1

您好,我已经使用导航组件和导航图从一个片段导航到另一个片段,我想要的是完全防止onBackPressed,以便当用户单击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);

android android-studio navigation onbackpressed
1个回答
0
投票

您可以检查此To handle onBackPress。但是,就您而言,我认为您想导航到“主页”并清除导航堆栈。因此,您可以尝试Clear stack after navigate

© www.soinside.com 2019 - 2024. All rights reserved.