我正在使用带有Viewpager的TabLayout并有3个标签。我正在使用FragmentPagerAdapter来设置标签及其片段。
默认情况下,我想加载第一个标签片段,并希望在新活动中加载其他标签片段。
我尝试在位置1和2的情况下从getItem方法返回null,但它给出了异常。
我怎么能这样做,请你在这里帮助我。
非常感谢先进。
答案 0 :(得分:0)
当您使用FragmentPagerAdapter
时,通常会扩展它并覆盖几种方法。其中一个是getItemCount()
。只需根据托管Activity
返回1或3(或其他)。例如,将托管Activity
作为参数传递,并在Activity
方法中检查哪个getItemCount()
类是您的标签的主机。
您还可以添加自己的方法public void setItemCount(int count)
,这将更改显示的标签数量(以及Fragment
已加载的内容)。但我不确定这是否有效。