【问题标题】:Does the Android ICS API have a native equivalent to ViewPager support lib?Android ICS API 是否具有与 ViewPager 支持库等效的本机?
【发布时间】:2012-04-15 00:37:54
【问题描述】:

我在寻呼机上搜索了一些片段,我在 ICS API 上开发。

我知道 ViewPager 和早期版本的所有支持库,但我不明白为什么我应该使用支持库,考虑到我使用最新版本的 api 并且不打算支持早期版本。

我必须自己编写“ViewPager”还是我在 api 中没有看到的东西。

【问题讨论】:

    标签: android android-4.0-ice-cream-sandwich fragment


    【解决方案1】:

    Android ICS API 是否具有与 ViewPager 支持库等效的原生库?

    没有。

    我知道 ViewPager 和早期版本的所有支持库,但我不明白为什么我应该使用支持库,考虑到我使用最新版本的 api 并且不打算支持早期版本。

    Android 支持包不仅适用于较新 API 的反向移植。它也适用于其他类,无论出于何种原因,都没有添加到 SDK 中,例如 ViewPager 及其支持类。

    我必须自己编写“ViewPager”还是我在 api 中没有看到的东西。

    欢迎您编写自己的视图分页组件实现。精明的程序员会使用 Android Support 包中的那个,因为它已经编写好并且(大部分)经过调试。

    更新:请注意,ViewPager 适用于以下页面:

    • API 级别 11+ 原生片段
    • Android 支持反向移植片段
    • 任意Views

    对于第一种情况,您需要支持 JAR 的v13 版本,其中包含FragmentPagerAdapterFragmentStatePagerAdapter 类的v13 版本。

    【讨论】:

    • @eephyne:删除你拥有的副本,右键单击项目,然后选择 Android 工具 > 添加支持库,看看是否效果更好。
    • 这有点不幸,因为与 ActionBar Tabs 一起使用的 ActionBar.TabListener 需要 app.Fragment,它不适用于支持 Fragment。这使得在一个应用中同时使用 ViewPager 和 ActionBar 选项卡变得更加复杂。
    • 我不明白如果它是一个如此重要的小部件,他们为什么不将 viewpager 添加到主 sdk?如果您的目标不是 ics 及以下(例如仅限平板电脑的应用程序),那么是否有理由使用支持库?
    • @101chris: ViewPager 适用于 Android 支持包的片段、本机 API 级别 11 片段或您自己的视图。 “在未来的 API 中,它们将包含一个用于真实片段的视图寻呼机”——它已经存在。将android-support-v13.jar 用于ViewPager,加上FragmentPagerAdapterFragmentStatePagerAdapter 用于本机API 级别11 片段。
    • @mach:显然,您缺少android-support-v13.jar 的有效副本。只需打开 JAR 文件(毕竟它是一个 ZIP 存档),您应该会看到 /android/support/v4/view/ViewPager.class
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-06-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多