Android ICS API是否具有与ViewPager支持lib相同的本机?

eep*_*yne 40 android fragment android-4.0-ice-cream-sandwich

我已经搜索过片段的寻呼机,我在ICS API上开发.

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

我是否必须自己编写"ViewPager"或者是否有我在api中看不到的内容.

Com*_*are 49

Android ICS API是否具有与ViewPager支持lib相同的本机?

没有.

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

Android Support软件包不仅适用于较新API的后端端口.它也适用于其他类,无论出于何种原因,它们都没有被添加到SDK中,例如ViewPager它的支持类.

我是否必须自己编写"ViewPager"或者是否有我在api中看不到的内容.

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

更新:请注意,ViewPager对于以下页面可以正常工作:

  • API Level 11+原生片段
  • Android支持向后移植的片段
  • 随意 Views

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

  • @ 101chris:`ViewPager`可以使用Android Support包的片段,本机API Level 11片段或您自己的视图."在未来的API中,它们将包含真实片段的视图寻呼机" - 它已经存在.对于`ViewPager`使用`android-support-v13.jar`,对于本机API Level 11片段使用`FragmentPagerAdapter`和`FragmentStatePagerAdapter`. (9认同)
  • 我不明白为什么他们不会将viewpager添加到主sdk,如果它是如此重要的小部件?如果您不是针对ics及以下(例如平板电脑应用),那么是否有理由使用支持库? (8认同)
  • 这有点不幸,因为与ActionBar Tabs一起使用的ActionBar.TabListener需要app.Fragment,它不支持Fragment.这使得在一个应用程序中同时使用ViewPager和ActionBar选项卡变得更加复杂. (4认同)
  • @mach:显然你错过了'android-support-v13.jar`的有效副本.打开JAR文件(毕竟它是一个ZIP存档),你应该看到`/ android/support/v4/view/ViewPager.class`. (2认同)