3

如何在一个活动和属于另一个活动的片段之间传递数据?我认为这应该类似于通过意图在活动之间传递数据,但我无法弄清楚,也无法获得任何搜索结果。

例如,我有两个活动 A 和 B。

A 有 3 个片段 - “x”、“y”和“z”。现在我使用 startActivityForResult 从“x”调用 B。

当我尝试通过 setResult 从“B”返回“x”时,它实际上将我带到“A”的 onActivityResult 而不是“x ...”中的那个。加上 requestCode 和 resultCode 分别是一些数字(65536)和-1。

谁能帮我解决这个问题?

4

1 回答 1

0

很可能您的父活动也执行onActivityResult()了,但是在该方法中,您忘记调用super.onActivityResult(requestCode, resultCode, intent);以传递未处理的请求代码。或者您遇到请求代码冲突,并且父活动和片段预期相同的代码。

于 2013-07-01T18:43:04.637 回答