【问题标题】:How to use ViewPagers in Tabs?如何在选项卡中使用 ViewPagers?
【发布时间】:2012-05-23 02:03:42
【问题描述】:

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

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

在检查 hierarchviewer 时,我发现没有创建 NoSaveStateFrameLayout 对象。

谢谢。

注意:我已经实现了 notifyDataSetChanged。

问题出现

【问题讨论】:

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


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-22
      • 1970-01-01
      • 2018-09-18
      • 2020-07-19
      • 1970-01-01
      相关资源
      最近更新 更多