8

所以,我让我的片段中的事件传递给活动,那么我该怎么做才能让活动轮流通知片段 B 做某事。当片段 A 单击列表项时,我想对 B 进行片段填充以填充自定义列表。那么,它将事件发送到活动,现在我如何让活动调用片段 B 中的事件?

4

2 回答 2

32

一种方法是在您的活动中这样做:

FragmentB fragmentB = (FragmentB)getFragmentManager().findFragmentById(R.id.fragmentBId);
fragmentB.performSomeTask();

这当然是假设您在 FragmentB 中有一个可公开访问的方法,称为 performSomeTask();

希望有帮助!

于 2011-03-11T03:27:30.123 回答
10

最佳实践可能是为两个片段创建接口,然后让活动实现接口。您希望片段之间有良好的解耦,以便您可以在其他地方重用它们。

于 2012-10-02T02:27:00.653 回答