【发布时间】:2013-07-07 08:43:35
【问题描述】:
我有一个关于 Android 支持库、片段的问题,作为一个具体示例,ViewPager 类。我的目的是创建一个与 Android 开发者网站(http://developer.android.com/training/animation/screen-slide.html 或 http://developer.android.com/training/implementing-navigation/lateral.html)上提供的示例功能相似的应用程序。查看他们的代码,我注意到他们使用了android.support.v4.app 库,根据我的研究,这是访问ViewPager 类的唯一方法。
在我的情况下,我对向后兼容性没有兴趣。最低 API 级别为 14(冰淇淋三明治),构建目标为 4.2 Jelly Bean。在最简单的形式中,我的应用程序的性能与我在 Android 开发网站上链接的第二个演示完全相同 - 只需在三个选项卡之间滑动,每个选项卡都有内容。
我读过的所有文章/帖子/答案似乎都非常支持 v4 支持库。现在我的问题虽然冗长,但:
构建我的应用程序的最佳方式是什么 - 使用
android.support.v4.app,从而使用 SupportFragments,或者使用android.app中提供的片段 - 为什么?如果来自
android.app的片段是要走的路,那么接近ViewPagers的最佳方式是什么?如果 SupportFragments 最适合该任务,我估计它们具有与另一个相同的功能 - 那么将它们放在
android.app中的目的是什么?
希望有更清楚理解的人可以给我一点澄清,因为我很困惑......
【问题讨论】:
-
你不能使用
Fragments如果你使用的是ViewPager你需要使用支持库SupportFragment -
SupportFragment不是 Android SDK 中的类... -
@Karakuri 很抱歉造成混乱;我不是指文字类
SupportFragment,我只是指android.support.v4.app中可用的Fragment类。 -
@jonstaff 无论哪种方式,您都只能使用支持库中的片段类
-
@tyczj 谢谢,但这并不能真正回答问题。我正在寻找更多为什么,因为我已经知道
android.app中没有ViewPager。
标签: android android-fragments android-viewpager android-support-library