问题标签 [android-navigation-editor]

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 投票
2 回答
1355 浏览

android - Android Studio 3.3 - 未找到启用导航

我正在学习Navigation Codelab,在第一步他们说,

在此处输入图像描述

Android Studio 3.3中,我创建了我创建的新项目,我按照上述步骤操作,但没有找到启用导航编辑器复选框。

在此处输入图像描述

有没有人遇到过这类问题?有什么帮助吗?

0 投票
1 回答
1077 浏览

android - Android Studio 导航编辑器未显示片段的属性

我在 android studio 中使用Navigation Editor,我的 android studio 版本是3.3.2.

我的问题是当我向导航编辑器添加片段时,片段的属性未在设计模式下显示。看图片:

在此处输入图像描述

mobile_navigation.xml

如您所见,我在 XML 中的片段具有 name 和 label 以及 id 属性,但所有这些都标记为fragment. 即使我在按下Enter文本后从设计模式设置属性也消失了,但它在 XML 文本中发生了变化。

我已经尝试过Invalidate Caches/Restart,但问题仍然存在。

有什么帮助吗?

0 投票
0 回答
1535 浏览

android - 使用 Android 导航组件创建回栈

我在使用新的 android 导航组件创建后退堆栈时遇到问题。我有一个带有启动片段的主图,一个具有自己的图的 loginregister 根片段,一个带有相应步骤 1 图的板载步骤 1 片段,带有步骤 2 图的步骤 2 片段,以及一个主页片段。当用户登录时,他们可以去 step1、step2 或 home。如果他们进入第 2 步,我希望他们能够反击并在第 1 步结束,甚至更好的是第 1 步图表的最后一个片段。我尝试过设置全局操作和设置 popTo,但我经常收到一个错误,说它忽略了 popTo,因为 step1 不是后堆栈的一部分。在屏幕上有一个按钮可以返回,这样我就可以使用全局操作调用导航,但是当使用硬返回按钮时,它将从第 2 步转到登录/注册。

即使只是一个图的简单案例,片段 A、B、C、D。用户可以在任何片段处进入应用程序。如果我只是尝试使用 BtoC 操作导航到片段 C,则此控制器未知此操作的错误。目前,我必须一个接一个地打几个导航电话。

在导航培训文档中,它说“在这两种情况下,您应该通过将完整的向上导航路径插入到任务的后退堆栈中来使后退按钮更可预测到应用程序的最顶层屏幕。”但我找不到任何地方真正展示了如何使用 NavController 和单活动应用程序来做到这一点。

任何见解将不胜感激。

0 投票
1 回答
1015 浏览

java - Jetpack Navigation - 添加 nav_graph.xml 时如何处理依赖警告?

我想使用 android jetpack 的新导航库。当我想向我的项目添加导航 XML 时,我收到一条错误消息:

此操作需要库 android.arch.navigation:navigation-fragment:+、android.arch.navigation:navigation-ui:+。

问题:发现现有项目依赖项中的不一致。版本不兼容: - android.arch.persistence.room:runtime:1.1.1 和: - com.android.support:appcompat-v7:27.1.1

具有依赖关系:- com.android.support:support-annotations:26.1.0 与:- com.android.support:support-annotations:27.1.1

添加这些库后,项目可能无法编译。还是要添加它们?

我点击“取消”,因为我不知道我的小项目会产生什么后果。为什么会这样?房间与导航库不兼容?添加这些后我的项目是否会面临无法编译的风险?我应该保存 gradle 文件并尝试一下吗?

我将非常感谢您的澄清。谢谢:)

我的毕业文件:

0 投票
0 回答
2279 浏览

android - 导航组件过渡动画无法正常工作

MainActivity.kt中,我有改变它的方法Fragment

这是一种方法SettingActivity.kt

这是nav_graph.xml

这是enter_from_right.xml.

这里是exit_to_right.xml

这是none.xml

第一次,我习惯于fragment id改变MainActivity.kt碎片。但是,它似乎无法正确找到目的地。所以,我用action id它来代替它。它似乎工作。但是,进入/退出工作不正确。但流行音乐工作正常。

当我在导航编辑器中使用默认none选项时,它只显示白屏,然后切换到后面的屏幕。当我使用我的自定义时none.xml,它只是在没有任何动画的情况下改变(也许只是闪烁)

那有什么问题?

0 投票
3 回答
1153 浏览

android - 在片段中按下后退按钮时如何显示警告消息

我希望应用程序在用户按下后退按钮时显示警告消息,如果用户选择是,它将返回。我在导航图片段中。

我在堆栈溢出中搜索了很多次并尝试过:

但它显示了给予者错误: 方法没有覆盖其超类中的方法

编辑:我想在导航图片段中设置 onBackPressedListener(Mobiles back button)

0 投票
0 回答
57 浏览

android-studio - 在 Android Studio 导航编辑器中保持导航图定位

使用 Android Studio 时,有没有办法在导航图中保留节点的位置?甚至可能检查版本控制。我会想象这些位置被写入某个文件,.idea但找不到对任何此类文件的引用。

0 投票
1 回答
1699 浏览

android - Navigation Lint 错误:此导航图未从任何布局文件中引用

我的应用程序中有 2 个模块(应用程序模块和启动模块)。我正在尝试利用<include>标签来使FTUE自包含,而不是文档建议的主导航图的一部分。

我的主导航图在 app 模块中定义,如下所示:

splash_nav_graph在 splash 模块中定义(app 模块显然对它有依赖):

最后,这是导航图与应用模块中的 NavHostFragment 相关联的布局:

这将运行并在流程中导航(主页-> 启动-> 登录-> 主页)产生预期的行为。但是,顶部存在以下 lint 错误splash_nav_graph

This navigation graph is not referenced from any layout files (expected to find it in at least one layout file with a NavHostFragment with app:navGraph="@navigation/splash_nav_graph" attribute). more... (⌘F1)

lint 错误所说的是真的(我没有另一个NavHostFragmentapp:navGraph="@navigation/splash_nav_graph"),但是:

  • 我将它包含到另一个图表中并且它正在工作(认为这在某种程度上是可传递的并且 lint 无法检测到)
  • 我不知道在哪里添加另一个NavHostFragment,因为我在应用程序模块中只有一个活动。

我真的需要在NavHostFragment某个地方添加另一个或者这是 lint 中的错误吗?

0 投票
2 回答
1708 浏览

android - OnBackPressedCallback 中的 NavController 出现问题

我在does not have a NavController setOnBackPressedCallback 中遇到错误。这是代码

当我回到实现它的片段时,我只会收到这个错误。

我有android:name="androidx.navigation.fragment.NavHostFragment"在家里的片段。

澄清一下,我正在使用导航控制器围绕我的应用程序进行所有导航,它工作得很好。我只在其中得到这个错误,OnBackPressedCallback并且只有当用户导航回实现它的片段时。

如果您需要查看我的更多代码,请告诉我。

0 投票
4 回答
1746 浏览

java - 片段未显示在 Android 导航组件中

我是这种架构的新手,正在尝试在Android 导航组件中添加多个片段,但片段 在列表中不可见。

在此处输入图像描述

如您所见,主机是唯一可用的。

我也看过这个问题,但它并没有帮助我。

现在,这些是文档中使用的依赖项:

和这个 :

然后我的片段如下:

它是xml

我的android studio的版本是3.4.2

这可能是什么原因?