Fragment里面的Viewpaper不显示内容不执行getItem的解决方案
2014-04-11 20:28
295 查看
最近fragment越来越火了,ViewPager也越来越广泛使用了,群里很多朋友就不约而同的遇到了一个奇葩的问题,fragment里面放viewpager有些时候会不会出现内容。所以今天把这个解决方案分享一下,希望大家能看到,不要浪费太多时间在这个问题上。
其实后来看到有人说是fragment里面嵌套fragment导致的。
这个问题我当初遇到的时候花了三个晚上才找到解决方案,纳入我的疑难杂症分类收藏中!
我的情况是两个地方用同一个fragment,这个fragment里面包含ViewPager,此时一般来说第一个显示的fragment会显示内容,第二个就不会显示了。在调试中打了Log看了,没显示内容的在Viewpager的getitem中并不会执行。
其实这个问题很简单,只需要在new FragmentPagerAdapter的时候传进去的fragmentManager不要使用getFragmentManager,而使用getChildFragmentManager()即可解决此问题。
具体原因估计大家看到解决方案也能猜出个大概来,也就是子fragment用父fragment的FragmentManager了,然后不会出来内容
其实后来看到有人说是fragment里面嵌套fragment导致的。
这个问题我当初遇到的时候花了三个晚上才找到解决方案,纳入我的疑难杂症分类收藏中!
我的情况是两个地方用同一个fragment,这个fragment里面包含ViewPager,此时一般来说第一个显示的fragment会显示内容,第二个就不会显示了。在调试中打了Log看了,没显示内容的在Viewpager的getitem中并不会执行。
其实这个问题很简单,只需要在new FragmentPagerAdapter的时候传进去的fragmentManager不要使用getFragmentManager,而使用getChildFragmentManager()即可解决此问题。
具体原因估计大家看到解决方案也能猜出个大概来,也就是子fragment用父fragment的FragmentManager了,然后不会出来内容
相关文章推荐
- Fragment里面的Viewpaper不显示内容不执行getItem的解决方案
- Fragment里面的Viewpaper不显示内容不执行getItem的解决方案
- Fragment里面的Viewpaper不显示内容不执行getItem的解决方案
- Fragment里面的Viewpaper不显示内容不执行getItem的解决方案
- Fragment里面的Viewpaper不显示内容不执行getItem的解决方案
- ViewPager嵌套RecycleView(Fragment作为数据源)来展示10条数据,每个Item显示的内容是(Android软件开发工程师)(用自定义的Adapter 实现
- 关于Android Recyclerview隐藏item的所在区域显示大空白问题的解决方案
- fragment里面嵌套ViewPager,解决切换fragment了之后ViewPager中的内容消失的问题
- Viewpager+Fragment 实现滑动切换显示内容
- 实现android里面WebView显示内容
- ViewPager+Fragment实现滑动显示,且Fragment里面又放Fragment+viewPager
- 解决Android开发中ViewPager动态设置PagerAdapter时第二次进入Fragment内容不显示的问题
- 关于Fragment 嵌套 ViewPager+Fragment 和 Fragment嵌套 PagerSlidingTabStrip+viewpager 不显示内容的问题
- 实现android里面WebView显示内容
- ListView和BaseAdapter的getViewTypeCount和getItemViewType方法实现Gridview,显示多列
- fragment中嵌套viewpager,viewpager中有多个fragment,里面fragment没有显示
- 性能调优:ViewPager快速切换时卡顿的解决方案——Fragment内容延迟加载
- 解决Android开发中ViewPager动态设置PagerAdapter时第二次进入Fragment内容不显示的问题
- FragmentpagerAdapter中的getItem方法,在第二次进入承载viewPager的Fragment时不会被调用原因
- (启动H5本地存储)WebView显示网页出现Uncaught TypeError: Cannot call method 'getItem' of null异常