如何在标签中使用ViewPagers?

时间:2012-05-15 14:19:38

标签: tabs android-fragments android-viewpager horizontal-scrolling

enter image description here

我正在尝试为每个标签添加一个ViewPager来显示图像。对于发布的第一个标签,一切都很好。在自定义FragmentStatePagerAdapter的帮助下获取片段。我在CreateTabContent方法中实例化一个新的ViewPager对象。

在显示第一个选项卡的内容后,单击选项卡2时会出现问题。我在新的ViewPager对象上设置了一个新的FragmentStatePagerAdapter对象。同样,getCount,getItem,getItemPosition等所有方法都可以正确执行,但是对象不会附加到ViewPager。

在检查层次结构查看器时,我发现没有创建NoSaveStateFrameLayout对象。

感谢。

注意:我已经实现了notifyDataSetChanged。

出现问题

1 个答案:

答案 0 :(得分:1)

我找到了解决方案。我再次仔细检查了hierarchyviewer,发现NoSaveStateFrameLayout对象(应该附加到ViewPager上,用于下一个选项卡)被附加到第一个ViewPager。因此,当使用以下代码单击下一个选项卡时,我在选项卡1上分离了ViewPager:

FrameLayout frameLayout  = mTabHost.getTabContentView();
frameLayout.removeViewAt(index);

现在,只有一个ViewPager对象存在且一切正常。