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

导航组件无法弹出以退出应用程序

厍光霁
2023-03-14

使用Android的导航组件,我有3个片段,由一个活动托管。启动片段是初始屏幕片段(a),如果用户未登录,我启动登录片段(B),如果他们登录,我启动列表片段(C)。

所以发射路线要么是A-

当您在B或C上着陆时,按下后退应该会杀死应用程序。不过,NavigationController会备份到A(我认为,A的onActivityCreated肯定会在它崩溃的时候被调用,这可能是不相关的)。

图形编辑器中的Pop行为-

我真的需要为这个行为重写onBackPressed,然后杀死这个活动吗?因为这在没有NavigationController的情况下更容易,通常我会在开始新的活动时完成一个活动。

共有1个答案

倪风史
2023-03-14

打开图形编辑器中的文本选项卡以查看xml代码,找到您的两个操作A-

例子:

 <fragment
        android:id="@+id/launcher_fragment"
        android:name="com.example.LauncherFragment"
        android:label="launcher_fragment">
        <action
            android:id="@+id/action_launcher_to_login"
            app:destination="@id/login_fragment"
            app:clearTask="true"/>
        <action
            android:id="@+id/action_launcher_to_list"
            app:destination="@id/list_fragment"
            app:clearTask="true" />
    </fragment>
 类似资料:
  • 我正在使用NavController:。一切都很好,直到我旋转我的设备,然后我无法和。 在日志中:FragmentNavigator:忽略popBackStack()调用:FragmentManager已保存其状态,而FragmentNavigator:忽略导航()调用:FragmentManager已保存其状态 当我看到谷歌的样本,他们没有任何关于这个问题,有所有的工作良好。所以我不明白这就是问

  • 我有两个动作 但是我想知道如何使片段在退出时执行slide_out_left动画,并将其弹出堆栈。

  • 所以我在使用android导航组件,我有一个问题(2.2.0-rc04版本)。 我有一个welcomeFragment(wF)。我想从wF导航到另一个导航图中的lSF。我也不想在导航到lSF时从backstack(poputto,popuptinclusive)中删除wF,因为用户可能想返回它。 导航到lSF后,后退如下所示:wF lSF 我们现在在lSF上,登录后我们想进入feedFragmen

  • 我正在使用Android导航组件,尽管在刚开始的时候有一些问题,但它现在运行良好。 我坚持一个活动,许多片段设计原则,我使用共享视图模型在片段之间进行通信。 我现在在我的应用程序中有一个场景,用户创建一些东西,保存它,并返回到主列表片段(想想像添加一个新联系人,除了它涉及的不仅仅是在一些框中输入) 当用户保存信息时,我需要从视图模型中清除数据(这是由于安全问题而不是性能),因为它们是共享视图模型,

  • 正在尝试创建存在于我的Vue应用程序中的导航栏。来自react,所以我正在尝试将导航组件导入main。并在应用程序中的路由器插座上方使用。vue。应用程序是使用带有typescript和Router的vue cli生成的。 我尝试用、、编写导航组件。 我尝试在应用程序中添加脚本标记。vue,我将在其中注册导航组件。 我已经在main中导入并注册了导航组件。ts。 Navigation.ts: 航行

  • 我正在开发移动应用程序与离子有飞溅 截至目前,我正在使用以下代码进行配置 此外,我在第一次启动页面上使用了双击退出,下面是一段代码。 所以在启动页面,若我在5秒内点击两次后退按钮,它就会关闭。我可以在“打开的应用程序”列表中看到应用程序仍处于打开状态。(android手机中的第一个或最后一个按钮)。 问题是,如果我在双击退出后重新启动应用程序,那么它会显示一段时间的白屏和启动屏幕(但没有闪屏)。我