问题标签 [android-architecture-navigation]

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 投票
5 回答
5600 浏览

android - 导航架构组件 - 新资源对话框没有导航图的导航资源类型

即使在添加导航架构组件依赖项之后,新资源对话框也没有导航图的导航资源类型

在此处输入图像描述

0 投票
9 回答
20008 浏览

android - 找不到 androidx.navigation:safe-args-gradle-plugin:1.0.0-alpha01

我想使用导航架构组件。

但是我在导入安全参数时遇到了问题

同步消息:

找不到 androidx.navigation:safe-args-gradle-plugin:1.0.0-alpha01。在以下位置搜索:
https://dl.google.com/dl/android/maven2/androidx/navigation/safe-args-gradle-plugin/1.0.0-alpha01/safe-args-gradle-plugin-1.0。 0-alpha01.pom
https://dl.google.com/dl/android/maven2/androidx/navigation/safe-args-gradle-plugin/1.0.0-alpha01/safe-args-gradle-plugin-1.0.0 -alpha01.jar
https://jcenter.bintray.com/androidx/navigation/safe-args-gradle-plugin/1.0.0-alpha01/safe-args-gradle-plugin-1.0.0-alpha01.pom
https:// /jcenter.bintray.com/androidx/navigation/safe-args-gradle-plugin/1.0.0-alpha01/safe-args-gradle-plugin-1.0.0-alpha01.jar
要求:
项目:

我关注了将组件添加到您的项目,但没有解决我的问题。

项目:build.gradle

模块:build.gradle

0 投票
2 回答
2541 浏览

android - 导航架构组件 - 无法从 onResume 导航到片段

我正在测试这个新库,如果用户没有登录,我想导航到登录片段。这个检查是在一个基本片段中完成的,比如:

}

但这只是以 RuntimeException 结束,说 FragmentManager 已经在执行事务:

导航图如下所示:

这种导航应该以其他方式完成吗?我错过了什么吗?

0 投票
10 回答
39728 浏览

android - 导航架构组件 - 对话框片段

是否可以将新的导航架构组件与 DialogFragment 一起使用?我必须创建自定义导航器吗?

我很想将它们与导航图中的新功能一起使用。

0 投票
2 回答
1232 浏览

android - 无法在android中安装导航

我正在尝试在架构组件中安装最新版本的导航。我正在关注此文档教程链接

当我尝试同步时,它给出了错误。

模块摇篮

项目 Gradle

0 投票
3 回答
2322 浏览

android - 导航架构组件 - 带有 CollapsingToolbar 的详细视图

新导航组件的提议实践在 I/O 上展示了以下模板和提议的理念:

  1. 一个应用程序的一个活动
  2. Activity 包含工具栏和底部导航栏

一个典型的应用程序通常有一个带有 CollapsingToolbar 的详细视图。在那种架构下如何构建它?

  • 将工具栏移动到每个片段 XML?
  • 以编程方式实现折叠工具栏?
  • 将细节片段移动到自己的活动中(无论如何它可能会使用自己的深层链接)并“打破”哲学?
0 投票
3 回答
5120 浏览

android - 导航架构组件 - 带有 lambda 表达式的动作导航

我添加了一个新动作Navigation.xml

调用导航操作时,如果我使用,导航可以正常工作:

但是当用 lambda 调用它时,它不起作用:

0 投票
7 回答
16447 浏览

android - 无法从 XML 访问 NavHostFragment

我想尝试新的导航库。遵循此指南后,我在运行时遇到错误:

在资源文件中activity_home.xml。这个文件很简单:

我查看了的源代码,NavHostFragment我注意到它android.support.v4.app.Fragment在我的整个应用程序使用时使用androidx.fragment.app.Fragment

我不相信这是问题所在,但我在下面包含了我的一些依赖项:

如您所见,我正在使用 AndroidX 中的库,但 Navigation 除外,因为它可能尚未迁移。谷歌上我能找到的唯一地方androidx.navigation就是这里。不幸的是,Gradle 无法下载它。

编辑

我的gradle.properties.

更新

如本答案所述,它已在 Android Studio 3.2 Canary 17 中修复。不要忘记使缓存无效并重新启动以删除代码中的警告。

0 投票
10 回答
42628 浏览

android - 导航架构组件 - 将参数数据传递给 startDestination

我有一个活动 A 启动活动 B 传递给它一些意图数据。活动 B 托管来自新导航架构组件的导航图。我想将该意图数据作为参数传递给 startDestination 片段,该怎么做?

0 投票
2 回答
6830 浏览

android - Android Navigation 库深度链接:如何合成 backstack

使用Android 架构的导航组件,我有以下导航图

-> [Home] -> [Articles List] -> [Specific Article]

我也有一个深层链接到[Specific Article]. 打开时,当前向上导航到[Home]

我想合成一个后台堆栈,以便向上导航返回[Articles List][Home]如果再次导航,则返回)。

这样做的导航方式是什么?