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

     2023-04-13     237

关键词:

【中文标题】使用导航从一个片段导航到另一个片段后,防止后按工作【英文标题】:prevent on back pressed to work after using navigation to navigate from one fragment to the other 【发布时间】:2020-09-03 19:14:00 【问题描述】:

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

【问题讨论】:

【参考方案1】:

您可以查看此To handle onBackPress。 但是,在您的情况下,我认为您想导航到主页并清除导航堆栈。所以你可以试试Clear stack after navigate。

【讨论】:

在 Android 中使用片段时处理后按

】在Android中使用片段时处理后按【英文标题】:HandlingbackpresswhenusingfragmentsinAndroid【发布时间】:2014-04-2811:28:14【问题描述】:我在我的应用程序中使用带有导航抽屉的Android滑动菜单,并且在应用程序中使用片段而不是活动。... 查看详情

使用 NavController 从片段导航到另一个片段

】使用NavController从片段导航到另一个片段【英文标题】:NavigatefromfragmenttoanotherusingNavController【发布时间】:2021-05-0220:21:42【问题描述】:我正在尝试应用我看到的关于带有片段和MVVM“新组件”的导航抽屉活动的课程,在这个... 查看详情

如何使用 JetpackNavigation 组件从 BottomSheetDialogFragment 导航到另一个 Fragment

】如何使用JetpackNavigation组件从BottomSheetDialogFragment导航到另一个Fragment【英文标题】:HowtonavigatefromBottomSheetDialogFragmenttoanotherFragmentusingJetpackNavigationcomponent【发布时间】:2021-11-0821:59:49【问题描述】:如果我尝试从底部工作表对... 查看详情

使用导航组件从一个活动导航到另一个活动

】使用导航组件从一个活动导航到另一个活动【英文标题】:NavigatefromoneactivitytoanotherwithNavigationComponent【发布时间】:2020-09-2414:40:29【问题描述】:我正在尝试从一个导航图(主机片段位于LoginActivity)导航到另一个导航图(主... 查看详情

使用 NavController 从一个活动导航到另一个活动

】使用NavController从一个活动导航到另一个活动【英文标题】:NavigatefromoneactivitytoanotherwithaNavController【发布时间】:2021-09-1223:01:32【问题描述】:我有两项活动,一项使用导航图,另一项不使用。如何从不使用NavController的活动... 查看详情

防止导航到同一个片段

...agment【发布时间】:2020-02-0106:16:35【问题描述】:我正在使用带有BottomNavigationView的Android导航喷气背包库。我已经实现了NavHost、NavGraph和我的片段。当我使用操作进行导航时,一切都按预期工作。我使用以下代码来设置所有内容... 查看详情

如何从一个片段导航到另一个片段?

】如何从一个片段导航到另一个片段?【英文标题】:HowtonavigatefromoneFragmenttoanother?【发布时间】:2013-12-1910:44:27【问题描述】:这是我的代码:activity_main.xml<RelativeLayoutxmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="htt... 查看详情

为啥在 Kotlin 中使用后退按钮导航到另一个片段并返回后,片段中的 EditText 显示相同的值?

】为啥在Kotlin中使用后退按钮导航到另一个片段并返回后,片段中的EditText显示相同的值?【英文标题】:WhydoesEditTextinfragmentshowthesamevalueafternavigatingtoanotherfragmentandbackusingbackbuttoninKotlin?为什么在Kotlin中使用后退按钮导航到另一... 查看详情

使用导航控制器按下后退按钮后如何防止前一个片段显示?

】使用导航控制器按下后退按钮后如何防止前一个片段显示?【英文标题】:Howtopreventpreviousfragmenttoshowupafterpressingbackbuttonusingnavigationcontroller?【发布时间】:2019-07-2123:30:23【问题描述】:我现在正在尝试使用导航控制器。我想... 查看详情

从片段导航到另一个片段时隐藏键盘

】从片段导航到另一个片段时隐藏键盘【英文标题】:Hidekeyboardwhennavigatingfromafragmenttoanother【发布时间】:2015-01-1018:01:40【问题描述】:我有一个包含编辑文本的片段。按下编辑文本时,将显示键盘。当按下右上角的保存按钮时... 查看详情

Android:如何在选项卡内从一个片段导航到另一个片段? [关闭]

...项卡B的列表项时,应该在选项卡中调用一个新的片段C。使用以下代码,我可以 查看详情

从一个片段移动到另一个片段时如何自动选择底部导航?

】从一个片段移动到另一个片段时如何自动选择底部导航?【英文标题】:Howtomakebottomnavigationselectedautomaticallywhenmovingfromonefragmenttoanother?【发布时间】:2022-01-0618:56:32【问题描述】:我正在尝试制作操作按钮以从主页片段移动到... 查看详情

想要使用片段从导航抽屉活动移动到另一个屏幕,以在所有屏幕上显示抽屉(代码片段)

我正在尝试最后两天在我的抽屉活动旁边添加片段,以便在整个应用程序中看到导航抽屉。我已尝试过stackoverflow和其他许多方法,但仍然没有成功。然后我必须从第一个片段移动到第二个片段,依此类推,直到需要导航抽屉。... 查看详情

导航组件防止在后按时重新创建片段

...布时间】:2019-06-3009:20:06【问题描述】:我在我的项目中使用Jetpack导航组件,其中包含一个活动和一些片段。我有一个片段,其中包含一个从服务器端填充的列表。我在onViewCreated方法上调用getDataFromServer然后,当用户单击一个... 查看详情

如何在reactor的reducer中分配axios操作后如何导航到另一个屏幕(代码片段)

...果用户无效,则显示消息。如果该用户是有效用户,我想导航到另一个屏幕以输入图钉。从动作中获得axios结果后,如何导航到另一个屏幕?types.jsexportconstVALIDATE_USER="VALIDATE_USER";exportconstVALIDATE_PIN="VALIDATE_PIN";ex 查看详情

导航到另一个viewcontroller后没有获取tabbar(代码片段)

**屏幕上方导航到屏幕下方而没有获得Tabbar。**答案用这个:overridefuncviewWillAppear(animated:Bool)super.viewWillAppear(animated)self.tabBarController.tabBar.hidden=false; 查看详情

使用jetpack导航组件从一个底页导航到另一个底页时如何弹出底页对话框

】使用jetpack导航组件从一个底页导航到另一个底页时如何弹出底页对话框【英文标题】:Howtopopthebottomsheetdialogwhennavigatingfromonebottomsheettoanotherusingjetpacknavigationcomponent【发布时间】:2022-01-1304:02:44【问题描述】:我有一个带有片... 查看详情

使用操作栏中的图标按钮导航到另一个活动(代码片段)

我有一个问题,如何在我的活动中编码实际实现onClick事件从该活动到我的主页。为了实现onclick转到另一个活动,我应该添加到mainactivity中?searchmenu.xml:<?xmlversion="1.0"encoding="utf-8"?><menuxmlns:android="http://schemas.android.com/apk/re... 查看详情