fragment里面嵌套ViewPager,解决切换fragment了之后ViewPager中的内容消失的问题
处理之前gif截图(左) 、 处理之后gif截图(右)
处理代码如下:
//在fragment的oncreateview()方法中通过发消息来初始化ViewPager
//而不是在oncreateview()直接调用initViewPager()这个方法
new Handler(new Handler.Callback() {
@Override
public boolean handleMessage(Message arg0) {
if(arg0.what==1){
initViewPager();//初始化ViewPager
}
return false;
}
}).sendEmptyMessage(1);
能成功解决viewpager中数据不显示的问题。
缺点:
启动时和切换fragment时能看到ViewPager加载的过程,但是过程非常短。