【发布时间】:2019-08-18 01:40:24
【问题描述】:
坐下来,我有一些这样的目的地
从片段 A --> 到片段 B --> 到片段 C
我可以使用安全参数将数据从片段 A 传递到片段 B。也可以使用安全参数从片段 B 到片段 C。
如果我想将片段 C 中生成的字符串带回片段 B 或片段 A 怎么办?
要从片段 C 导航到片段 B,我使用代码:
Navigation.findNavController(fragmentView).navigateUp()
为了从片段 C 导航到片段 A,我使用代码:
Navigation.findNavController(view).popBackStack(R.id.fragmentA, false)
那么如何将值传递回之前的片段目标?我是否必须从片段 C 回到片段 B 并通过安全参数传递值?
真的需要你的帮助。非常感谢:)
【问题讨论】:
-
你试过使用接口吗?
-
@VivekSingh 使用接口创建一些监听器?
-
如果您从 C 到 A 执行操作,则 B 仍将在您的后堆栈中,与 C 相同。
-
@ghita 那我该怎么办?你有过这个问题吗?
-
我使用了带有 SharedPrefs 的 popBackStack。如果我能找到更好的解决方案,我会在这里发布。如果您找到更好的解决方案,请这样做,谢谢。
标签: android android-fragments android-jetpack android-navigation android-architecture-navigation