Android中Fragment巢狀Fragment,切換Fragment時不顯示檢視的原因及解決方法

農夫YH發表於2018-07-21

專案中經常會用到ViewPager配合Fragment進行滑動檢視的實現,經常配合FragmentPagerAdapter一起使用。

原因是:子fragment用父fragment的FragmentManager了,然後不會出來內容。

解決方法:在初始化FragmentPagerAdapter的時候不要傳入getFragmentManager(),

而應該傳入getChildFragmentManager()這個方法。即:把

MyRentInFragmentPagerAdapter adapter = new MyRentInFragmentPagerAdapter(getFragmentManager());

換成
MyRentInFragmentPagerAdapter adapter = new MyRentInFragmentPagerAdapter(getChildFragmentManager());

在這個專案中又遇見了一個問題,Fragment跟FragmentManager的包導的是android.app.Fragment的,這樣就沒有
getChildFragmentManager()這個方法了,只有android.support.v4.app.Fragment這個包才有,
所以從一開始只要用到Fragment跟FragmentManager的時候就用android.support.v4.app.Fragment這個包吧!

相關文章