Android中Fragment嵌套Fragment,切换Fragment时不显示视图的原因及解决方法

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

猜你喜欢

转载自blog.csdn.net/ChenMMo/article/details/81146156