您好,我已经使用导航组件和导航图从一个片段导航到另一个片段,我想要的是完全防止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);
您可以检查此To handle onBackPress。但是,就您而言,我认为您想导航到“主页”并清除导航堆栈。因此,您可以尝试Clear stack after navigate。