android - 将参数传递给嵌套图的 startDestination
问题描述
我在单独的文件中创建了多个图表。
第一个是GraphA,它包括GraphB。GraphBstartDestination
是FragmentB ,它有一个名为AnID的参数
现在我想将AnID从GraphA传递给GraphB ( FragmentB )
尽管编辑器知道该参数,但生成的代码不考虑该参数:
val directionB = FragmentADirections.actionFragmentAToGraphB(/* HAS NOT ARGUMENT */)
findNavController().navigate(directionB)
如何将参数传递给嵌套图?
解决方案
我发现了这个,但这不是官方的解决方案:
val direction = FragmentADirections.actionFragmentAToGraphB()
findNavController().navigate(direction.actionId, FragmentBArgs(anId).toBundle())
更新:
有人通过在行动中定义嵌套图参数引入了另一种方式
推荐阅读
- android - 从类到活动使用 startActivityForResult
- windows - 从位于子模块中的目标构建安装程序
- java - 为什么我的 ArrayList 只打印出最后一个被调用的子类?
- fortran - 如果在 fortran 77 中使用算术
- spring - 如何使用 ExceptionHandler 在 Spring Boot Rest 中包装 Path Not Found 异常?
- r - 在 R 中提炼一个简单的代码,一切正常,我想完善它
- python - 用 openpyxl 将单元格值的一部分替换为空白
- ios - 用户默认值无法为键写入值(“启用听写 SLS 语言”)
- c# - 如何使可编写脚本的对象与 Unity 中的持久性数据一起使用
- postgresql - PostgreSql 查询缓存逻辑