Android开发者网站上有一篇很棒的文章,介绍如何使用接口在以下情况下进行通信:
Fragment
及其托管的Activity
- 由同一
Activity
托管的两个Fragment
我正在尝试将这个概念应用到嵌套片段中。特别是,getActivity()
或Fragment#onAttach(Activity)
用于告诉您哪个Activity
托管了一个Fragment
。
在嵌套片段的情况下,相应的等效方法是什么?一个“子”Fragment
如何知道它所包含在的“父”Fragment
?而不知道这一点,子Fragment
怎么能向其父Fragment
传递事件?
一种明显的方法是从子Fragment
广播意图,并使父Fragment
监听广播,但我更愿意使用基于interface
的方法。