问题标签 [navigation-compose]

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 投票
0 回答
163 浏览

android - 如何使用 Navigation Compose 进行辅助注入?

我有一个可组合的 callParentScreen和一个ViewModelnamed ParentViewModel。在里面ParentViewModel,我正在从我的回购中收集一个价值。

ParentScreen可组合物中,我有一个ChildWidget可组合物,它有自己的ViewModel名称ChildViewModel

现在,我想进入parentDataChildViewModel构造函数。

问题

  • 我如何提供ChildViewModelFactory给 Navigation Compose 的hiltViewModel方法?
  • 如果这是不可能的,那么将对象从父可组合注入到子可组合的最合适的方法是ViewModel什么?如何创建如下所示的lateinit属性和init方法?
0 投票
0 回答
292 浏览

android - Jetpack Compose 中的导航 - 片段/视图模型

所以我正在查看这个官方的 Compose 教程https://developer.android.com/courses/pathways/compose

有 Jetpack Compose 导航

https://developer.android.com/codelabs/jetpack-compose-navigation

所以基本上在那个示例中只有一个活动,没有片段和可组合(实现 3 个屏幕)用于导航图而不是片段

这个示例也很糟糕,因为它根本没有 ViewModel...

那么基本上一个真正的应用程序现在会是什么样子?

具有单个 ViewModel 的单个 Activity 和许多使用相同 ViewModel 的可组合组件制作的屏幕(这当然很糟糕)?或者我想我们应该在特定屏幕的每个启动可组合函数中添加一个单独的 ViewModel 而不是 Activity (它可能只有一个 ViewModel - 一个生命周期)

在此处输入图像描述

所以基本上我们现在不再需要碎片了吗?

0 投票
1 回答
30 浏览

android-jetpack-compose - 如何在底部导航 Jetpack Compose 中保存嵌套导航图 id 的目的地?

我在 Jetpack Compose 中遇到了一些导航回栈的问题。下图是我想要的场景。在此处输入图像描述

我有底栏和两个项目 Home 和 Setting。我想把两者都做成嵌套图。在 HomeNavGraph 中,HomeRootScreen 是 startDestination,可以导航到 HomeDetail1Screen 和 HomeDetail2。设置选项卡也喜欢这样。我想保存那些嵌套的图形状态,例如当我单击 HomeRoot -> HomeDetail1 -> HomeDetail2 时,我单击 BottomBar 中的设置选项卡。然后单击返回主页,我希望我当前的屏幕为 HomeDeatil2Screen。

以下是我的代码。这是我的目的地课程。

这是我的 BottomBarNavGraph。

这是 HomeNavGraph。

这是设置导航图。

这是我的 BottomBarDestinations。

以下是我在 navHost 中设置的 BottomBar。

请帮我解决一下这个。我和这个叠加。如果你想查看源代码。你可以在分支中检查这个

bottom_nav_graph

https://github.com/kyawlinnthant/JetpackComposeNavigationComponent/tree/nested_graph

0 投票
0 回答
19 浏览

android - 当我使用 Navigation-compose 在深色主题中导航到屏幕时,屏幕正在闪烁

我在我的应用程序中使用 Navigation-Compose:

我在每个屏幕上都有一个单独的 appBar,例如:

当我在深色主题中导航它们时,屏幕正在闪烁。关闭深色主题时,appBar 上会出现小闪烁。如何解决?

我的项目的源代码可以在这里找到:https ://github.com/alirezaeiii/Navigation-Compose

附录:

我发现如果我们使用此链接中指示的伴奏库:TopAppBar 在使用 Compose Navigation 导航时 闪烁闪烁问题将得到解决,但必须使用伴奏。

0 投票
1 回答
9 浏览

android - 将片段中的菜单图标添加到主机活动工具栏 - 导航组件

我正在使用单活动导航组件结构。在主机活动中,我使用导航抽屉和底部导航。

所以底部导航Fragment AFragment B中有 2 个片段。我需要为片段 A 和片段 B 添加菜单图标(搜索图标)和(聊天图标)。

那么我如何从片段中将这些图标添加到主机活动工具栏上

主机活动

host_activity_xml

我想将片段 A中的菜单(搜索)图标添加到 Hostactivity工具栏

0 投票
0 回答
21 浏览

android - 如何使用导航组件从 MainActivity 动态打开片段?

基本上我需要跳过在导航组件中声明的一行 Fragments 中的第一个 Fragment,但来自 MainActivity。现在我已经尝试了我可以在网上找到的每一个修复和解决方案,但到目前为止没有任何帮助。

我的代码在 MainActivity 中如下所示:

如果用户将字符串存储在本地配置中,我需要更改当前 NavGraph 的 3 个片段的起始目的地,但仍然需要能够导航回“跳过”的片段加载。我在这里不知所措,这个问题可能对这里的某人有一个非常明显的解决方案。

我将非常感谢我能得到的任何帮助,并提前感谢大家!

编辑:更新的代码给了我堆栈跟踪

错误的完整堆栈跟踪: