从一个活动返回数据到另一个活动的片段?

3
我该如何在一个活动和属于另一个活动的片段之间传递数据?我认为这应该类似于通过意图在活动之间传递数据,但我无法想出来并且没有找到任何关于它的搜索结果。
例如,我有两个活动A和B。A有3个片段 - “x”,“y”和“z”。现在我使用startActivityForResult从“x”调用B。
当我尝试通过setResult从“B”返回“x”时,它实际上将我带到“A”的onActivityResult而不是“x”的onActivityResult。此外,requestCode和resultCode分别为一些数字(65536)和-1。
请问有人能帮我解决这个问题吗?

Fragment是Activity的一部分,因此如果您启动另一个Activity并返回到先前的Activity,则它将返回到Activity而不是Fragment。如果您想将数据传递给Fragment,则可以实现回调方法并将数据作为参数传递给Fragment。 - Pawan Yadav
在这里,您可以看到如何在片段之间通信:http://developer.android.com/training/basics/fragments/communicating.html - Andres
1个回答

0

很可能你的父活动也实现了onActivityResult(),但在这个方法中你忘记了调用super.onActivityResult(requestCode, resultCode, intent);以传递未处理的请求代码。或者你的请求代码冲突,并且父活动和碎片都期望相同的代码。


哇,天哪,太感谢了!它起作用了!我忘记在父类的onActivityResult中调用super了。 - user2252999

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接