应用于嵌套片段的片段间通信?

Android开发者网站有一篇关于如何使用接口进行通信的文章 :

  1. 一个Fragment及其托pipeActivity
  2. 由同一Activity托pipe的两个Fragment

我正在努力将这个概念应用于嵌套的片段 。 特别是, getActivity()Fragment#onAttach(Activity)告诉你哪个Activity托pipe一个Fragment

嵌套片段的等价物是什么? “孩子” Fragment如何知道它包含在“父” Fragment中? 而不知道这一点,一个孩子的Fragment怎么能把事件传递给它的父代Fragment呢?

一个显而易见的方法是从子Fragment广播意图,并让父Fragment监听广播,但我宁愿使用基于interface的方法。

原来有一个getParentFragment()方法被引入来迎合嵌套的片段。 它在API 17的android.app.Fragment上可用,但可以在使用android.support.v4.app.Fragment旧版本上使用。

我不能相信我忽略了这个API!

编辑:

我碰到了这个要点 ,使这个过程计算出父组件(无论是Fragment还是Activity )简单,优雅和安全!