防止在使用导航从一个片段导航到另一个片段后按后按



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

你可以检查这个来处理 onBackPress。 但是,在您的情况下,我认为您想导航到主页并清除导航堆栈。因此,您可以在导航后尝试清除堆栈。

相关内容

  • 没有找到相关文章

最新更新