Android iOS开发知识库

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"
上一篇 下一篇

猜你喜欢

热点阅读