Android中Fragment嵌套Fragment,切换Fragment时不显示视图的原因及解决方法
16lz
2021-01-26
项目中经常会用到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这个包吧!
更多相关文章
- 认识 android 中的 LayoutInflater
- Android(安卓)Widget:DrawerLayout配合Toolbar的使用及常见问题
- android IPC通信机制中BBinder与BpBinder的区别
- Android(安卓)从JNI中传入UTF8 的字符到Java
- Android(安卓)通知栏——Notification
- Retrofit 2.0使用详解,配合OkHttp、Gson,Android最强网络请求框架
- Android(安卓)View.onMeasure方法的理解
- android二维码扫描(最近做的项目中用到的)
- 如何利用Activity的Dialog风格完成弹出框设计 “第二届 Google