ViewPager 与 API 11+ 不兼容?
Posted
技术标签:
【中文标题】ViewPager 与 API 11+ 不兼容?【英文标题】:ViewPager not compatible with APIs 11+? 【发布时间】:2015-07-14 14:36:11 【问题描述】:我正在为 android 构建一个基本应用程序(除了 ios 之外,我是新手),而且我只针对 API 15-22,所以我一直在使用主库与支持库相比像片段(即导入android.app.Fragment
而不是android.support.v4.app.Fragment
)。但是,ViewPager
似乎需要来自支持库的片段,所以要么我需要编辑我的所有代码以使用支持库,要么我不能使用ViewPager
。我不禁觉得这在作为操作系统的 Android 上反映得非常糟糕。有没有办法解决?对较新的 API (15-22) 使用支持库有什么害处吗?
谢谢。
【问题讨论】:
你是如何导入 ViewPager 的? 看看this question,为什么你应该切换到只使用android.support.v4.app.Fragment
,如果你决定坚持使用android.app.Fragment
,请查看this answer,了解如何将它们与@987654329一起使用@
一般来说,使用支持库不仅可以帮助您降低 API 级别,还可以帮助您获得一致的体验。 (底线:使用支持库。我自己不太明白为什么在基础android SDK中有片段的实现)
在使用支持库时应该使用 v4 还是其他版本?到底有什么区别?
【参考方案1】:
但是,ViewPager 似乎要求片段来自 支持库,所以要么我需要编辑我的所有代码才能使用 支持库,否则我无法使用 ViewPager
这是正确的,viewpager 用于支持库片段类而不是android.app.Fragment
。
使用支持库并没有什么坏处,事实上它建议您使用支持库的东西,因为它更新得更频繁,并且在旧设备上提供更一致的体验
【讨论】:
为什么没有一个标准库?这似乎太复杂了。 而且支持库还有多个版本?我应该使用 v4 还是其他版本? 一个标准库是什么意思?库的多个版本,即。 v4、v7 指示您可以在哪个版本的 Android 上开始使用该库。 v4 表示 api 4 及更高版本的任何 api 如果我只为 API 15 及更高版本编程,是否有很大不同? @Jameson 不同的支持库版本(v4,v7)有不同的 api,但是 v7 包含 v4 库,所以在大多数情况下你可以只使用 v7 库以上是关于ViewPager 与 API 11+ 不兼容?的主要内容,如果未能解决你的问题,请参考以下文章
v-autocomplete是否与Google商家信息自动填充API兼容
哪个版本的 httpclient 与 Amazon SDK v 1.11.5 兼容?
Advantage Database Server v11.1.30 .Net Data Provider 是不是与 Visual Studio 2019 兼容?