【问题标题】:API 10: Android 2.3.3 (Gingerbread) - ActionBarActivity vs FragmentActivityAPI 10:Android 2.3.3(姜饼)- ActionBarActivity 与 FragmentActivity
【发布时间】:2014-08-19 03:18:41
【问题描述】:
只要想要支持 API 10:Android 2.3.3 (Gingerbread),您为什么或何时真的想使用 FragmentActivity 而不是 ActionBarActivity?这样做有什么好的理由吗?因为 ActionBarActivity 扩展了 FragmentActivity ,所以开箱即用地提供了 FragmentActivity 的所有功能。我在互联网上看到过使用 FragmentActivity 而不是 ActionBarActivity 的示例代码,因此感到困惑。
【问题讨论】:
标签:
android
android-activity
android-fragments
android-actionbar
【解决方案1】:
why or when would you really want to use FragmentActivity instead of ActionBarActivity?
自从fragment 引入自api 11/honeycomb 以来,您不能真正从api 10 使用它,而FragmentActivity 用于将片段反向移植到较低级别的api。
对于ActionBarActivity,如果你想在你的应用程序中使用actionbar那么你需要使用这个,因为The action bar has been introduced in Android 3.0.和fragment一样。
因此,如果您只想在您的应用程序中对从gingerbread 及以下范围内的任何操作栏进行分段,那么FragmentActivity 是您的最佳选择,因此如果您想在您的应用程序中通过设备@ 支持actionbar 和fragments 功能987654331@ 及以下 API 则必须使用 ActionBarActivity。