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

当使用NavController时,Android向上导航到右侧图形

有翰海
2023-03-14

我目前正在我的项目中使用Android导航架构。它有一个功能,可以使用快捷方式启动任何片段。假设我的导航图如下所示:A-

共有2个答案

巫马修为
2023-03-14

我认为,如果您已经正确地为您的片段引入了父片段,您应该能够在目标上使用navControler.navigateUp()。此外,考虑设备后退按钮和向上向后箭头之间的区别,以向上返回到父级

万俟玉书
2023-03-14

通常,您应该始终避免在自己的应用程序中创建合成后堆栈(并且仅在从应用程序外部的深层链接启动应用程序时执行此操作,即通过应用程序快捷方式)。

但是,您可以通过以下两种方式之一实现这一点:

>

  • 如果您同意重置上的状态,则可以使用NavDeepLinkBuilder构建一组适合在所选目标上重新启动任务的意图:

    navController.createDeepLink()
      .setDestination(R.id.destination_d)
      .createTaskStackBuilder()
      .startActivites()
    

    只需多次调用navigate()。

    navController.navigate(R.id.destination_b)
    navController.navigate(R.id.destination_c)
    navController.navigate(R.id.destination_d)
    

  •  类似资料:
    • 我想在ActionBar的右侧[而不是默认的左侧]显示ActionBar导航图标。 此外,我需要有相同的幻灯片在动画导航抽屉图标在Gmail和谷歌加应用程序。 有没有什么方法可以轻松实现右侧的动画。 任何形式的帮助或建议都是感激的。 提前道谢!

    • http://developer.android.com/training/implementation-navigation/nav-drawer.html 根据这份文件,它没有说明是否可以实现从右手边抽屉。有可能吗?:(

    • 我的要求如下图所示,我的导航抽屉应该从右侧打开。我已经实现了这一点。我的导航抽屉从右向左打开。但问题是切换图标总是在左侧。如何将切换图标设置在右侧? 我查过以下SO问题,但没有一个有用: 将导航抽屉中的切换按钮图像图标从右改为左

    • 我在演示应用程序中使用android导航组件。我有一个非常简单的案例。一个活动,两个片段,A和B。我在谷歌的示例应用程序中设置了导航控件。当我试图使用简单的onClickListener打开片段B时,如下所示: 一切正常。B片段打开,点击后退按钮弹出。但当我试图从LiveData observer中使用它时,就像这样: 片段B打开,但通过点击后退按钮应用程序崩溃,错误导航目标com.myapp:

    • 我知道如何改变抽屉图标,如果它在左侧,但我没有找到任何解决方案,改变导航抽屉汉堡图标,如果抽屉是在右侧。任何帮助都是可以感激的。

    • 我目前正在我的项目中使用Android导航架构。它有一个功能,可以通过快捷方式启动任何片段。目前我正在使用NavController在单击快捷方式时导航到所需的目的地。但是当我多次单击快捷方式时,每次都会创建一个新的片段实例。所以,我的问题是,有没有办法在使用NavController导航到一个片段时只接受一个片段实例?我谷歌了很多次,但一无所获。提前感谢。