我用
android开发应用程序:minSdkVersion =“11”.据我所知,ViewPager是在兼容性库中实现的.我已成功通过添加android-support-v4.jar库使其在我的应用程序中工作,但现在我不得不使用
android.support.v4.app.FragmentActivity
因为我需要用于FragmentPagerAdapter的getSupportFragmentManager(),而不是新的android.app.Activity的getFragmentManager().
我也需要使用
android.support.v4.app.Fragment
代替
android.app.Fragment
它虽然有效,但我绝对不喜欢这种方法.它破坏了应用程序的设计,我根本不想在API Level 11项目中使用兼容性库.
在Honeycomb应用程序中是否还有其他更原生的方法可以使用ViewPager?
解决方法
在接受的答案陈述时可能不是这种情况,但是有导入android.support.v13.app.FragmentStatePagerAdapter;在
sample code中.如果使用support-v13库,构造函数将采用FragmentManager的@R_301_472@版本.请注意,ViewPager仍必须来自v4.
我还要补充一点,v4表示Android版本4(Donut 1.6)的支持库,而v13表示Android版本13(Honeycomb 3.2)的支持库.这个事实至少对我来说并不是那么明显.这意味着v4 / v13中使用的API与该点兼容并且版本回归到该点.