Android - 活动与FragmentActivity?

zaz*_*zaz 83 android android-activity android-fragmentactivity

我是Android新手.我想用标签格式构建一个应用程序.我发现许多文档Activity已被使用.在许多情况下也使用过FragmentActivity.我不确定哪个更好开始.请建议我应该使用ActivityFragmentActivity以标签格式开始开发?

ray*_*ray 116

ianhanniballake是对的.你可以得到的所有功能Activity,从FragmentActivity.实际上,FragmentActivity有更多的功能).

使用FragmentActivity您可以轻松构建tab and swap格式.对于每个选项卡,您可以使用不同的Fragment(Fragments可重复使用).所以对于任何FragmentActivity你可以重复使用相同的Fragment.

您仍然可以使用Activity单个页面,例如列出某些内容并编辑下一页中列表的元素.

Activity如果您正在使用android.app.Fragment,请记得使用; 使用FragmentActivity如果您正在使用android.support.v4.app.Fragment.千万不要附加android.support.v4.app.Fragmentandroid.app.Activity,因为这将导致一个异常被抛出.


ian*_*ake 57

FragmentActivity为您提供所有功能Activity以及使用片段的能力,这些片段在许多情况下非常有用,特别是在使用ActionBar时,这是在Android中使用Tabs的最佳方式.

如果您针对Honeycomb(v11)或更高版本的设备,则可以使用Activity和使用v11中引入的本机片段而不会出现问题.FragmentActivity是专门作为支持库的一部分构建的,用于将一些有用的功能(例如片段)备份回旧设备.

我还应该注意到,您可能会发现向后兼容性 - 实施选项卡培训非常有用.

  • @ A - C - 我编辑了我的答案 - 你说API 1+设备可以使用本机片段和普通的Activity类是正确的. (3认同)