android页面切换空白问题

问题: 当切换到第三个fragment时返回到第一个,第一个fragment页面空白。

原因:viewpage默认会加载三个页面,当切换到第三个时会把第一个销毁,再返回时重新调用啦OncreateView方法。

解决:1.直接设置缓存的数量 setoffscreenPageLimit  将缓存的数量设置为fragment数量 。

           2.重写viewpage适配器的destroyItem方法 将父类的super方法删除,即不删除frament

           3.在onCreateView()中判断Fragment中是否已经添加了contentView,第一次加载时,可以将view保存下来,之后再加载时判断保存的view是否为空,如果为空,则return新加载的view,如果不为空,先将保存的view从父view中移除,然后再return该view。

猜你喜欢

转载自blog.csdn.net/weixin_42171638/article/details/84770944