Java 姜饼碎片

Java 姜饼碎片,java,android,android-fragments,android-2.3-gingerbread,Java,Android,Android Fragments,Android 2.3 Gingerbread,我正在为android编写一个使用片段的应用程序,但当我在姜饼手机上运行该应用程序时,我在这行中得到一个错误: inflater.inflate(R.layout.fragment_location, container, false); 上面说 android.view.InflateException: Binary XML file line #8: Error inflating class <unknown> 一切都很好,MainActivity扩展了FragmentA

我正在为android编写一个使用片段的应用程序,但当我在姜饼手机上运行该应用程序时,我在这行中得到一个错误:

inflater.inflate(R.layout.fragment_location, container, false);
上面说

android.view.InflateException: Binary XML file line #8: Error inflating class <unknown>

一切都很好,MainActivity扩展了FragmentActivity、ViewPager、FragmentPagerAdapter和Fragment都来自支持包。那么我做错了什么呢?

片段是在API 11级蜂巢中引入的。所以,如果您想在AIP级别11以下灵活地使用片段,您应该使用像ABS ActionBarSherlock这样的库,您可以从github获得它。最好使用它。

在Eclipse的左侧屏幕上:

单击项目,然后单击libs 您将看到在项目中使用的库。 右键单击android-support-v4.jar,选择构建路径/添加到构建路径

这样做之后,, 在活动的顶部删除有关片段的导入内容

使用v4.app.Fragment


现在再试一次?

正如其他人提到的,Android的前蜂窝版本不支持片段,因此您需要使用一个库来实现这一点

谷歌有一个,还有一个非常流行的库,叫做,它也有如何使用它们的例子


我认为学习如何使用它们的最好方法是阅读示例代码。这并不难。

请发布包含错误所抱怨的第8行的布局文件。检查你的LINT警告上帝,我觉得太愚蠢了。。。显然姜饼不喜欢你把字符串作为文本颜色…@commonware你就是那个让我看到XML文件的人,所以发布一个答案,这样我就可以把它标记为answer@oriwass:正如Commonware对您的问题的评论。发布布局文件-问题在该文件的第8行。我建议:不要在布局文件中使用。如果你想在片段上有更多的能力,你必须以编程的方式使用片段。例如,使用然后你将用你的片段填充这个布局,无论你在技术上想要什么,你不需要ActionBarSherlock在姜饼中使用片段,你只需要Android兼容性库。如果你想在AIP级别11以下灵活地使用片段,你应该使用像ABS ActionBarSherlock这样的库