当前位置: 首页 > 知识库问答 >
问题:

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

郑卜鹰
2023-03-14

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

共有1个答案

禄俊逸
2023-03-14

您可以选中此项以处理onBackPress。但是在您的情况下,我认为您希望导航到Home并清除导航堆栈。因此,您可以在导航后尝试清除堆栈。

 类似资料:
  • 我试着从一个片段到主要片段。编译器不喜欢我的代码,但我不确定是什么问题。转换片段的最佳实践是什么? //这是我要导航到的主片段的xml 2019-07-12 17:49:45.091 959 4-9594/com.example.cribb E/AndroidRuntime:致命异常:主进程:com.example.cribb,PID:9594 Android.content.res.resour

  • 我所有的片段都是通过(main Active)控制的,在main Active中实现了一个,所有的子片段都是通过抽屉布局的列表项点击推送的。我面临的问题是,在通过抽屉布局推送一个片段后,我想将抽屉图标更改为的后退图标,以便用户可以导航到以前的片段并处理android的回调。id.home在同一个片段中或在主活动中。

  • 这里是链接的代码,我正在做同样的事情链接

  • 我有一个片断,它包含了ImgaeView(s)在它的XML中,我从这些图像导航到另一个片断,但问题是底页保持打开,当我导航到另一个片断时,如何使它折叠? 这是底片的图片 在这里,我导航到另一个片段,但底部页仍然显示在屏幕上 下面是片段内部的代码 所以我的问题是: 在我导航到另一个片段后,如何使它崩溃?

  • 我正在使用android中的新导航架构组件,在移动到一个新的片段后,我被困在清除导航堆栈中。 示例:我在loginFragment中,当我导航到home片段时,我希望该片段从堆栈中清除,这样当用户按下back按钮时,他就不会返回到loginFragment。 我正在使用一个简单的navhostfragment.findnavcontroller(Fragment).navigate(r.id.ho

  • 我正在尝试实现一个简单的设计。一个带有宿主片段的活动。 问题是,其中一个目的地有一个底部导航栏。 经过一点研究,我发现最好的做法是有一个带有宿主片段的单一活动。 在我的特殊情况下,底部导航栏不应该在登录和注册片段中可见,只是隐藏它对我来说似乎不合适。 我设法创建了一个带有底部导航条的活动,将主片段连接到frag 1、frag 2或frag 3,但现在我需要添加登录片段和注册片段,我不确定如何处理导