0

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

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

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

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

非常感谢先进。

4

1 回答 1

0

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

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

于 2015-07-30T08:11:41.337 回答