项目中经常会用到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这个包吧!