【发布时间】:2022-10-21 23:38:09
【问题描述】:
在撰写应用程序中,我正在尝试更新 currentBackStackEntry 的参数。这只是一个宠物项目。 我愿意:
navController.currentBackStackEntry?.arguments?.putParcelable(
"comic",
selectedComic
)
这只是一个宠物项目,我知道我可能应该使用空间来保留值并且只传递 id 和/或使用其他撰写导航库(如compose destinations 或 appyx)而不是通过这种方式传递 parcelables 但我想使用撰写导航保持简单。
问题是代码并不总是有效,我不明白为什么,当它第一次作为第一个目的地加载时 navController.currentBackStackEntry?.arguments 是 null 所以代码不起作用。在导航到任何其他可组合后,如果我回到这个并且执行相同的代码,则参数不为空,并且该代码似乎总是有效。
关于我可以做的任何事情,以便在第一次运行应用程序时参数不为空?我也很想了解为什么会这样。在来这里询问之前,我一直试图找出发生了几天的事情。
【问题讨论】:
标签: kotlin android-jetpack-compose android-jetpack-navigation