当使用 Compose Navigation 并在第一个显示的 Composable ( startDestination ) 上多次调用NavController.popBackStack()时,后退导航不再起作用。 例如,从此时开始导航到另一个 Composable,然后调用popBackSta ...
当使用 Compose Navigation 并在第一个显示的 Composable ( startDestination ) 上多次调用NavController.popBackStack()时,后退导航不再起作用。 例如,从此时开始导航到另一个 Composable,然后调用popBackSta ...
我有一个使用Navigation Component的简单 Jetpack Compose 应用程序。 我的 UI 由以下可组合项组成(为简洁起见,经过编辑的 UI): 导航主机: 一些清单: 物品卡: 现在,每当用户单击 ItemCard 时,他/她都会转换到 ItemView。 我看到的是 It ...
我有一个具有底部导航的应用程序,它有一些选项卡,现在,选项卡 AI 有一个自动收报机,每 5 秒更新一次视图中的值,当我切换到选项卡 B 时,我期望视图模型的 scope与路由 A 关联的那个不再处于活动状态以继续执行代码,我想我希望视图模型能够存活下来,因为在选项卡更改时没有删除它的感觉。 我当前 ...
我使用 Accompanist Jetpack Navigation Computer Animation 的库,当我按下后退按钮时,我规定的 animation 没有执行,而是其他一些奇怪的。 视频 animation 我尝试为每个可组合的 function 指定一个 animation,完全 ...
尽管问题的标题听起来像是重复的,但我相信这在任何地方都没有得到回答。 在我的项目中,我们有来自服务器的推送通知,点击它们后,用户将根据通知导航到不同的特定可组合项。 这可能是在应用程序运行时或应用程序关闭时。 对于解决方案,我尝试使用带有深度链接的PendingIntent的TaskStackBui ...
我有一个使用应该在应用程序中打开的联合 url 的应用程序。 它使用深度链接来做到这一点。 问题是我需要向可组合项提供完整的 URIpattern,以便确定从何处获取数据。 我将如何提供可组合项的完整 URL? 例子: ...
android 的新手,并以Compose的方式进行。 我有一个BottomNavigation和三个水龙头,每个水龙头绘制不同的屏幕。 使用后退按钮或只是点击不同屏幕的每个 viewModel 似乎重新init 。 这是预期的行为吗? 我喜欢在切换路由时保留 viewModel。 我没有片段, ...
我在我的应用程序中实施注册,在填写相应字段后,我单击一个按钮,向 API 发出注册请求。同时,我放置一个加载视图,当我收到成功的响应时,我执行导航到 OnBoarding 屏幕。 问题是 navController 总是运行导航并多次执行导航和弹出,而它应该只执行一次。 我总是在日志中收到此警告: ...
我的应用程序使用 hilt 并且我在我的活动中使用LoadManager进行了一些使用ContentResolver读取联系人的工作,当我完成工作时我得到了 cursor 我发送到我的 viewModel 以处理数据并执行我声明的一些业务逻辑以下是我的活动: 这样我就可以在onLoadFinish ...
总之,我想根据单击的项目导航到目的地。 但问题是我创建这些项目的方式,在某种程度上我不知道如何隔离项目,并给他们一个 onClick function,Singularly。 附言。 我用了一个数据class和object function,来制作物品; 通常我做的导航是(示例代码): 如您所见, ...
我正在尝试在初始启动时展示我的应用程序的演练。 我正在尝试展示 3 个屏幕欢迎屏幕 1 屏幕 2 我有这个导航图 但是,当我完成 Screen1 并尝试导航到 Screen2 时,我最终陷入无限循环,在显示 Screen2 时连续调用 Screen1 done。 ...
我想在顶部栏中向我的应用程序添加一个字符串资源,但是当我调用它时会出现一个数字,因为它是一个密封的 class,所以它不允许我实现stringResource或getString 。 我没有直接输入字符串,因为在导航 windows 时顶部栏会更改名称,我希望它是个性化的。 这是 window ...
我正在尝试使用单个活动和多个Composable屏幕来实现Navigation 。 这是我的NavHost : 我的屏幕看起来像这样: 这是视图模型: 单击按钮时,将调用ViewModel并发出 NavigateUiState ......但在加载下一个屏幕后它会继续发出,这会导致无限屏幕重新加载。 ...
所以我有包含 HomeScreen 的根导航图,它本身就是一个导航图,它有自己的 NavHostController,因为在 HomeScreen 中我使用底部导航栏。 这是 RootNavGraph 这里 HomeScreen() 是底部导航: 如您所见,它包含另一个 NavHostContro ...
请耐心等待我不知道如何正确解决我的问题,但我会尽力而为。 我通过将多个可组合物放在一起制作了上面的屏幕。 我给了携带行的可组合 onClick function; 就像我之前说的,我将多个可组合物放在一起,形成上面的图像。 我将多个可组合项安排在一个可组合项中,我称之为MenuContentScr ...
我正在练习 Jetpack Compose,我正在尝试创建一个在导航到时加载文本和图像内容的屏幕。 这就是我的意思; [参考 android 开发人员安抚应用程序。] 如果我使这些行可点击。 我想导航到一个包含倒立、快速瑜伽或拉伸的详细信息的屏幕,具体取决于单击的内容。 我应该使用什么撰写导航功 ...
我有一个简单的导航流程: 屏幕 A -> 屏幕 B 在屏幕 A 中做一些工作后,我导航到屏幕 B,并在那里做一些工作。 然后我记得我忘记在屏幕 A 中完成一项任务,我按下系统后退按钮,它带我回到 A。我可以看到所有本地状态都被保留/记住(文本字段中的文本、计数等)。 完成任务后,我想返回屏幕 ...
我正在使用 Navigation Compose,并且试图将整个 object 传递到下一个屏幕,因此我通过刀柄使用共享ViewModel ,并创建了该 object 的可变状态变量,并希望在下一个屏幕中获取其值。 像这样 其中Campaign只是一个数据类。 在我的导航屏幕中 当我记录数据时,我 ...
因为 Jetpack 导航中不使用片段,所以我想观察 Jetpack 导航器的生命周期以获取当前目的地或屏幕名称。 如您所知,Jetpack 导航不使用片段,而是使用深度链接结构。 我搜索了很多,但找不到任何合适的解决方案。 我想获取我的 sdk 的路线或目的地名称来跟踪屏幕流。 我无法访问 因为这 ...