所以,我把我的片段中的事件传递给了活动,所以如何让它成为轮流中的活动,通知片段B做某事。我想片段B在片段A点击列表项时填充自定义列表。因此,它将事件发送到活动,现在如何让活动调用片段B中的事件?
答案 0 :(得分:32)
在您的活动中,一种方法就是这样:
FragmentB fragmentB = (FragmentB)getFragmentManager().findFragmentById(R.id.fragmentBId);
fragmentB.performSomeTask();
这当然假设你在FragmentB中有一个名为performSomeTask()的公开访问方法;
希望有所帮助!
答案 1 :(得分:10)
最佳做法可能是为两个片段创建接口,然后让活动实现接口。您希望片段之间具有良好的分离,以便您可以在其他位置重用它们。