gpt4 book ai didi

android - 如何传递中间目的地的参数,这些参数是在启动带有导航组件的深度链接时为返回堆栈重新创建的?

转载 作者:行者123 更新时间:2023-11-29 02:21:48 24 4
gpt4 key购买 nike

当返回堆栈中只有一个目的地并且不需要创建任何数据时,通过导航组件的深度链接工作得很好。

不过这是很常见的情况,如下图 enter image description here我不清楚如何为 Destination B 和 Destination A 传递必要的参数,同时在后台堆栈中重新创建它们。

在创建 PendingIntent 时,我们设置 objective-c 并专门为该目标传递参数 C。但是我看不到任何将数据传递到目的地 B 和 A 的方法,即使我在创建深层链接时确实拥有该数据。

我知道为了在返回堆栈中创建一个目的地,它应该是一个起始目的地,所以我的意思是,目的地 B 是嵌套图的起始目的地,而目的地 A 是主要目的地中的起始目的 map 。

另外,我知道,这个问题可以使用共享 ViewModel 等来解决,但我希望我仍然遗漏了一些东西,它可以通过组件的 API 本身来解决。

最佳答案

解决方案非常简单。所有参数都已经存在。

只需从任何感兴趣的 fragment 调用 getArguments() 即可。

我想这是因为参数存储在 Activity Intent 级别,并且由于 fragment 都共享相同的 Activity ,因此它们可以独立访问它们。

关于android - 如何传递中间目的地的参数,这些参数是在启动带有导航组件的深度链接时为返回堆栈重新创建的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55121623/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com