Android 如何将活动的结果发送到片段

Android 如何将活动的结果发送到片段,android,android-fragments,Android,Android Fragments,我有一个活动A,在这个活动里面有一个片段叫做F1,在这个片段里面我有另一个片段F2。从F2中,我调用了startActivityForResult(/Activity B/),然后在完成活动B时,调用了片段F2的onActivityResult(),但我希望在F1中也发生同样的事情。 我想要的是片段F1应该得到活动B完成的事件。 非常感谢您提供的任何帮助。您好,您需要在活动的 onActivityResult() Method. 只需调用fragment的onActivityResult(

我有一个活动A,在这个活动里面有一个片段叫做F1,在这个片段里面我有另一个片段F2。从F2中,我调用了startActivityForResult(/Activity B/),然后在完成活动B时,调用了片段F2的onActivityResult(),但我希望在F1中也发生同样的事情。 我想要的是片段F1应该得到活动B完成的事件。
非常感谢您提供的任何帮助。

您好,您需要在活动的

onActivityResult()  Method. 
只需调用fragment的onActivityResult()方法


你可以使用这个技巧

您很可能正在从您的
F2
片段调用
StartActivityForResult
。由于不希望结果返回到
F2
,因此需要在fragment
F1
上调用该方法


很高兴看到一些代码来了解您实际在做什么。

从您的问题来看,F2似乎是F1的子片段。

如果是这样,您可以从片段F2调用startActivityForResult方法,如下所示:

    getParentFragment().startActivityForResult(intent, requestCode);

现在,当您完成第二个活动时,它将自动调用父片段(即片段F1)的onActivityResult()方法。

在回调方法中,您可以调用片段F1的另一个方法。不建议创建对象并直接调用另一个片段的方法。是的,我知道,你可以使用一个接口,你能提供一个代码吗?你想让F1和F2都得到这个事件吗?还是仅仅F1?
    getParentFragment().startActivityForResult(intent, requestCode);