【问题标题】:Load Only First Tab's Fragment of viewpager仅加载第一个选项卡的 viewpager 片段
【发布时间】:2015-07-30 07:29:21
【问题描述】:

我正在使用 TabLayout 和 Viewpager 并有 3 个选项卡。我正在使用 FragmentPagerAdapter 设置选项卡和它的片段。

我只想加载默认选中的第一个选项卡的片段,并希望在新活动中加载其他选项卡的片段。

在位置 1 和 2 的情况下,我尝试从 getItem 方法返回 null,但它给出了异常。

我该怎么做,你能帮帮我吗?

非常感谢。

【问题讨论】:

  • 为什么要“在新活动中加载其他选项卡的片段”?
  • 实际上,在我的活动中,我有很多文本视图,然后在该视图下方的图像具有这些几乎位于视图末尾的选项卡,因此为了更清晰地显示内容,我想要这些片段加载到一个新的活动中。如果您有任何想法,请帮助我。
  • 你有子类 FragmentPagerAdapter?作为活动中的嵌套类还是作为公共类?

标签: android android-viewpager android-tablayout


【解决方案1】:

当您使用FragmentPagerAdapter 时,您通常会扩展它并覆盖几个方法。其中之一是getItemCount()。只需根据托管Activity 将此返回 1 或 3(或其他)。例如,将宿主 Activity 作为参数传递,并在 getItemCount() 方法中检查哪个 Activity 类是您的选项卡的宿主。

您还可以添加自己的方法public void setItemCount(int count),这将更改显示的选项卡数量(以及加载的Fragments)。但我不确定这是否可行。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-13
    • 1970-01-01
    • 1970-01-01
    • 2017-05-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多