问题标签 [android-navigation-graph]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
109 浏览

android - Android导航返回按钮调度程序奇怪的行为

我正在使用导航组件,并试图只听片段中的后退按钮;在收听之前,一切正常,这意味着工具栏按钮和本机后退按钮都可以按预期导航到上一个片段。

所以,为了添加一个监听器,我遵循了这个:https ://developer.android.com/guide/navigation/navigation-custom-back并在我的片段中添加了一个回调,如下所示:

之后,本机后退按钮不再起作用,但工具栏后退确实按预期工作。该页面上的文档似乎使它看起来只是一个听众,不应该影响导航链,所以我在这里做错了什么?

0 投票
1 回答
318 浏览

android - 从通知导航到带有 NavController 的片段

当用户单击通知时,我需要导航到片段。

如果应用程序正在运行,这可以正常工作。但是,当我退出应用程序,然后单击通知时,它会崩溃并显示以下错误消息:

我的导航代码:

我的 navController 是如何实例化的

我想这是因为我的 navController 没有正确初始化?任何想法如何解决这个问题/正确的方法是什么?

0 投票
1 回答
1038 浏览

android - 使用导航组件和导航图在 Fragment(非活动)内使用 BottomNavigationView 导航

我有一个Activity应用程序。我创建了一个Navigation graph包含所有可能目的地的单曲 ( Fragment)。

Activity layout唯一包含一个容器,<fragment/>因为它应该是。

有一个主片段,BottomNavigationView其中包含用户可以导航到所有重要目的地(其中 3 个)的地方。

当我BottomNavigationView按照官方文档中的许多教程或事件中的描述实现时,它会替换Activity. 因此,BottomNavigationView不再显示,因为它包含在 aFragment而不是Activity. layout我希望它在主片段中向右膨胀。

我应该使用另一个Navigation graph特定于主要 Fragment 的吗?我应该使用经典Listener(但我会失去使用 a 的所有兴趣Navigation graph)?有我不知道的解决方案吗?

我该如何实施?我试图创建两个不同Navigation graph的,但我无法将其设置为我的BottomNavigationView

0 投票
1 回答
765 浏览

android - 使用 Jetpack 导航架构组件从一个动态功能模块导航到另一个

如何使用导航组件从基础模块或动态模块导航到动态模块?

如何在导航图中定义目标模块?

0 投票
1 回答
459 浏览

android - 在第二个导航图中使用 Fragment 时,FragmentDirections 中不会生成操作

FragmentA 在 nav_graph_first 中使用,并且所有相应的操作方法/导航都在 FragmentADirections 中创建,但是当在 nav_graph_second 中使用 FragmentA 时,FragmentADirections 中不会生成额外的导航。为什么?这是导航组件限制吗?

所有操作都是使用导航编辑器创建的。

这些是项目中实现的依赖项:

应用插件:'androidx.navigation.safeargs.kotlin'

实现“androidx.navigation:navigation-fragment-ktx:2.3.0-alpha06”

实现“androidx.navigation:navigation-ui-ktx:2.3.0-alpha06”

0 投票
1 回答
1017 浏览

android - Android Navigation 组件 popUpTo 带回弹出的 Fragment

请不要将此标记为重复,我已经阅读了这些 SO 问题,但仍然无法 使用导航组件 popUpTo 错误 Android 导航组件 popUpTo 行为 Android Navigation Component + Login Flow + Nested BottomNavigationView

我在用

场景:这是我的应用图 在此处输入图像描述

这是我的导航代码:

当我打开时按下后退按钮MainFragment或者LoginFragment我仍然能够导航回splashFragment。我已经有app:popUpToapp:popUpToInclusive标签了。我希望我的应用不要导航回splashFragment

0 投票
1 回答
710 浏览

android - 添加安全参数时导航方向类未更新

我试图在导航时将参数从一个片段传递到另一个片段,并按照https://developer.android.com/guide/navigation/navigation-pass-data的说明进行操作

我现在在项目中使用 safeargs 已经有一段时间了,所以问题不应该出在依赖项上。

findNavController().navigate(R.id.action_FragmentA_to_FragmentC) 工作正常但

“FragmentADirections”没有更新到 FragmentC 的导航操作。

我已经在导航图中的 FragmentC 处设置了 String 类型的参数,并且该操作也显示在导航图中,并且该操作也在导航图的 xml 中。

0 投票
0 回答
490 浏览

android - 使用导航架构向上导航而不重新加载片段

单击后退按钮时,我想转到上一个片段目标。我使用 viewpager 为底部导航页面创建了不同的片段。这是我目前用于 navHost 活动的代码

这是 BaseFragment 中的代码

当我从一个片段返回到前一个片段时,我不想再次重新加载它,我希望它保持原来的状态。(例如:在 recyclerview 项目中使用相同的数据及其确切的滚动位置)任何帮助将不胜感激。

0 投票
0 回答
210 浏览

android - 单击抽屉导航项时尝试使用 NavGraph 执行方法

所以我使用 Navgraph 来设置我的抽屉导航目的地,我想知道如何在使用 NavGraph 而不是执行 NavigationView.setOnNavigationItemSelectedListener 然后执行 if/else 语句或 switch 语句来单击菜单 ID 时执行方法。具体来说,我想在单击注销按钮时注销用户(方法),然后使用导航图转到登录页面。用更简单的术语来说,即使在我使用导航图和导航控制器设置抽屉导航之后,我如何才能对菜单项执行操作。

这是与我的活动中的导航有关的代码:

这是我要使用的方法:

这是我的导航图 XML 文件:

这是我的抽屉导航 XML 文件:

您的帮助将不胜感激

更新

我决定将注销按钮作为一个操作栏项目,它将为我执行注销。但是,如果有人仍然可以回答我的问题,那将是惊人的,因为现在我想不出任何方法来使用导航图来执行除了传递数据之外的操作。

0 投票
0 回答
505 浏览

android-fragments - 带有导航图和 1 个活动应用程序的 Kotlin FCM 推送通知

我为我的 Kotlin 应用程序构建了一个 FCM 服务,它是一个活动和多个片段类型的应用程序。我正在使用导航图从一个片段到下一个片段。我能够看到推送通知进入数据和通知。每个通知都有一个自定义值调用 notify_type。我可以在服务中很好地查看和读取此变量。根据 notify_type 值,我想打开不同的片段。我想使用导航图控制器打开。有人可以帮我弄清楚从 FCM 服务打开片段需要做什么吗?蒂亚!