6

我正在使我的应用程序的最低 Android 版本为 4.0(ICS,API 级别 14)。

首先我猜测我可以摆脱使用FragmentActivity作为活动的基类,但似乎系统框架上没有一些支持库类FragmentStatePagerAdapter,它需要支持Fragment而不是系统Fragment

所以我想知道我是否应该让我的活动从系统继承Activity,或者继续使用FragmentActivity(或者ActionBarActivity在使用 appcompat 库时)?

4

2 回答 2

12

系统框架上没有像 FragmentStatePagerAdapter 这样的支持库类,它需要支持 Fragment 而不是系统 Fragment。

这是不正确的。FragmentPagerAdapter和有两个版本FragmentStatePagerAdapter。一组 ( v4) 使用 backport,另一组 ( v13) 使用原生 API Level 11 版本的片段。

我想知道我是否应该让我的活动继承自系统活动

是的,除非您需要嵌套片段。这些直到 API 级别 17 才出现。如果您需要该功能,您将需要使用反向端口,直到您android:minSdkVersion达到 17 或更高级别。

于 2014-02-02T18:42:48.503 回答
11

如果您的最低 api 级别为 14,您可以扩展Activity. 您Fragment从低于 api 级别 11 的支持库中使用,在这种情况下您需要扩展FragmentActivity.

http://developer.android.com/reference/android/support/v4/app/FragmentActivity.html

如果您希望操作栏低于 11,那么您需要扩展ActionBarActivity

http://developer.android.com/guide/topics/ui/actionbar.html

笔记:

 ↳  android.app.Activity
                   ↳    android.support.v4.app.FragmentActivity
                       ↳    android.support.v7.app.ActionBarActivity
于 2014-02-02T18:28:14.527 回答