父Fragment中獲取子Fragment中的方法或控件


    //獲取Fragment的管理器
    FragmentManager fragmentManager;
    //開啓fragment的事物,在這個對象裏進行fragment的增刪替換等操作。
    FragmentTransaction ft;
    Fragment fragment=new UsingFragment();


   fragmentManager=getChildFragmentManager();
   ft= fragmentManager.beginTransaction();
   ft.replace(R.id.shouye_fragment,fragment,"usingFragment");//設置tag
   //提交事物
   ft.commit();

    UsingFragment usingFragment = (UsingFragment)getChildFragmentManager().findFragmentByTag("usingFragment");
    usingFragment.initData2(false);    //調用子Fragment UsingFragment中的initData2()



    


要通過getChildFragmentManager()來獲取子Fragment,不然會報空指針。

//調用UsingFragment 中的initData2()方法 注意initData2()必須是public的,其他控件或方法也必須是public的

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章