業務場景:有的時候咱們的頁面多是Activity 嵌套多個Fragment ..其中某個Fragment 又嵌套多個Fragment。this
其中某個子Fragment 定義爲 NewsFragment 。父容器 Fragment 定義爲 ShouYeMainFragmentspa
ShouYeMainFragment 嵌套 NewsFragment 。此時若是NewsFragment 想調用 ShouYeMainFragment 裏面的方法怎麼作呢?code
解決辦法:blog
經過NewsFragment 獲取 父類Fragment 的容器管理器的全部Fragment 集合。而後 遍歷。找到父容器Fragment.執行它的方法。get
代碼以下:it
List<Fragment>list=(List<Fragment>)NewsFragment.this.getFragmentManager().getFragments(); for(Fragment f:list){ if(f!=null&&f instanceof ShouYeMainFragment){ ((ShouYeMainFragment) f).changView(); break; } }