Fragment嵌套Fragment時候。子類fragment調用父容器Fragment方法

業務場景:有的時候咱們的頁面多是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;
    }
}
相關文章
相關標籤/搜索