ViewPager没有初始化Fragment
2018-12-18 本文已影响0人
jdallen
在ViewPager所在的Activity中设置mViewPager.setVisibility(View.GONE); 导致ViewPager并没有初始化Fragment.
举例来说:我在ViewPager所在的Activity的OnResume();里需要发起网络请求,同时mViewPager.setVisibility(View.GONE); ,等待网络访问返回再设置mViewPager.setVisibility(View.VISIBLE);结果无论如何Fragment都不显示,后来改为mViewPager.setVisibility(View.INVISIBLE); 就Ok了。
原因:
mViewPager.setVisibility(View.GONE); ViewPager不会绘制界面 即 OnDraw();不会执行
mViewPager.setVisibility(View.INVISIBLE); ViewPager绘制界面 即 OnDraw();会执行
注意:如果上述没能解决,看一下viewpager的父布局是否设置了
android:visibility="gone"
将其去掉或改为
android:visibility="invisible"