【发布时间】:2011-07-09 15:58:51
【问题描述】:
所以,我让我的片段中的事件传递给活动,那么我该如何做才能让活动轮流通知片段 B 做某事。当片段 A 单击列表项时,我想对 B 进行片段填充以填充自定义列表。那么,它将事件发送到活动,现在我如何让活动调用片段 B 中的事件?
【问题讨论】:
所以,我让我的片段中的事件传递给活动,那么我该如何做才能让活动轮流通知片段 B 做某事。当片段 A 单击列表项时,我想对 B 进行片段填充以填充自定义列表。那么,它将事件发送到活动,现在我如何让活动调用片段 B 中的事件?
【问题讨论】:
在你的活动中这样做的一种方法是:
FragmentB fragmentB = (FragmentB)getFragmentManager().findFragmentById(R.id.fragmentBId);
fragmentB.performSomeTask();
这当然是假设您在 FragmentB 中有一个可公开访问的方法,称为 performSomeTask();
希望有帮助!
【讨论】:
最佳实践可能是为两个片段创建接口,然后让活动实现接口。您希望片段之间有良好的解耦,以便您可以在其他地方重用它们。
【讨论】: