Android(安卓)Fragment白页解决方案
16lz
2021-01-26
发现无论是FragmentPagerAdapter还是FragmentStatePagerAdapter 当容器内的fragment超过4个就会产生回收问题(这是我实际遇到的)。
所以最经典的Tablayout+ViewPager+Fragment的结构,当点击第四个Tab后,第二个Tab里的Fragment 就会走 onDestroyView()方法,回收掉View。解决方法如下:
@Nullable@Overridepublic View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { if (mView == null) { //防止白页 mView = inflater.inflate(R.layout.fragment_red_packet, container, false); initView(); } return mView;}判断一下是否为null就可以了。
更多相关文章
- Android判断用户名只能为字母、数字和汉字
- AndroidのUI体验之上拉下拉
- Android判断Activity是否全屏的方式!!!(最全)
- android 快速开发(二)辅助类的使用:加快开发速度
- Android优化之内存优化
- android 异常情况下的onSaveInatanceState()与onRestoreIntanceS
- 利用手势放大图片,并限制图片不超过边界,一般用于大图查看
- 判断Service是否运行
- Android(安卓)Environment 判断sd卡是否挂载 获取sd卡目录