0

我正在为使用 Fragments 的 android 编写一个应用程序,但是当我在 GingerBread 手机上运行该应用程序时,我在这一行中遇到错误:

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 都来自支持包。那我做错了什么?

4

3 回答 3

1

正如其他人所提到的,Android 的蜂窝版本不支持片段,因此您需要为此使用库。

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

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

于 2013-08-16T19:57:33.243 回答
1

在 Eclipse 的左侧屏幕上:

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

完成此操作后,在您的活动顶部删除有关 FRAGMENTS 的导入内容。

使用 v4.app.Fragment

现在再试一次?

于 2013-04-28T19:36:45.530 回答
-1

Fragment中介绍API level 11 (Honeycomb)。因此,如果您想Fragments在下面灵活使用,AIP level 11您应该使用ABS (ActionBarSherlock)可以从 github 获取的库(https://github.com/JakeWharton/ActionBarSherlock)。最好用那个。

于 2013-04-28T19:34:49.183 回答