您好,我已经使用导航组件和导航图从一个片段导航到另一个片段,我想要的是完全防止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);
You can check this To handle onBackPress. However in your case, i think you want to navigate to Home and clear navigation stack. So you can try Clear stack after navigate.