使用FragmentPagerAdapter和Fragments(非支持库)的ViewPager

4

我想在ViewPager中使用片段(不支持片段)。我知道v13库支持片段,但我不想为我的项目导入整个库。

有人知道如何解决这个问题吗?例如,使用Fragments实现FragmentPagerAdapter。

谢谢

1个回答

15

ViewPager 是一种Java类,在 android-support-v4android-support-v13 库中可以找到。其中,android-support-v13android-support-v4 的超集,添加了一些仅在 android:minSdkVersion 大于或等于 13 时才相关的类,例如 FragmentPagerAdapter 的本地片段版本。

我猜你认为你需要同时使用 android-support-v4android-support-v13,但这是不正确的——你只需要 android-support-v13

当然,你也可以自己编写一个 PagerAdapter 实现,该实现恰好使用本地片段。


2
非常感谢!我仍然不明白为什么我们必须使用支持库来实现像ViewPager这样的基本功能。是否存在适用于较新版本Android的“本机”解决方案,我找不到? - Andras Balázs Lajtha
1
@AndrasBalázsLajtha:不,ViewPager在任何Android版本中都不是框架的一部分。同样适用于DrawerLayout/ActionBarDrawerToggleSlidingPaneLayout等。 - CommonsWare
如果你想在Android中使用ViewPager和FragmentPagerAdapter,并且minSdkVersion >= 13,那么你必须使用android-support-v13,否则只需使用android-support-v4,但不要同时使用它们。 - Stoycho Andreev

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接