Android 安卓碎片使其在安卓2.2上工作

Android 安卓碎片使其在安卓2.2上工作,android,android-fragments,Android,Android Fragments,我正在玩第21节的片段教程。当我的构建目标是安卓4.0时,它工作得很好,但是当我试图更改它以使其与安卓2.2一起工作时,我在setContentView(R.layout.main)行上得到了错误的类片段膨胀打开main活动class 我已经添加了支持包,分别将类ListFragment和DetailFragment更改为扩展android.support.v4.app.ListFragment和android.support.v4.app.Fragment。没有编译错误 我错过什么了吗?蒂亚

我正在玩第21节的片段教程。当我的构建目标是安卓4.0时,它工作得很好,但是当我试图更改它以使其与安卓2.2一起工作时,我在
setContentView(R.layout.main)行上得到了
错误的类片段膨胀
打开
main活动
class

我已经添加了支持包,分别将类
ListFragment
DetailFragment
更改为扩展
android.support.v4.app.ListFragment
android.support.v4.app.Fragment
。没有编译错误

我错过什么了吗?蒂亚

--编辑---
成功了。我将
DetailActivity.java
MainActivity.java
更改为扩展
FragmentActivity
,而不仅仅是
Activity
。现在一切都好了。但是仍然不知道我为什么要这样做。

改变了
DetailActivity.java
MainActivity.java
来扩展
FragmentActivity
,而不仅仅是
Activity


检查此处的步骤:请张贴堆栈跟踪(以LogCat打印);我猜你调用的方法或类在Android2.2中不可用。嗨,你必须这么做,因为片段不是Android2.X的原始部分。片段来自API 11,我相信它是3.0版。也就是说,您需要利用Android支持库,该库包含在您的项目中,以允许在旧版本的Android中进行片段“模拟”。这就是为什么。