无法将 Fragments 与 Android 兼容包一起使用
Posted
技术标签:
【中文标题】无法将 Fragments 与 Android 兼容包一起使用【英文标题】:Unable to use Fragments with Android Compatibility Package 【发布时间】:2011-07-08 22:01:03 【问题描述】:android SDK 技术主管 Xavier Ducrohet 在"Fragments for All" 中表示,谷歌通过 SDK Manager 发布了一个 Android 兼容性包。
我已经安装了,但是现在怎么用呢?
如何在我的项目中集成 Android 兼容包?
【问题讨论】:
我解决了!我需要使用 Honeycomb sdk,谢谢! 【参考方案1】:如果您使用的是 Eclipse Android 支持库的版本 12 或更高版本,只需右键单击您的项目,然后选择 Android Tools > Add Compatibility Library...
【讨论】:
【参考方案2】:在yoursdkpath/extras/android/compatibility/v4/
目录中有一个名为android-support-v4.jar
的.jar 文件。将其复制到项目根目录下的 libs 文件夹中,并将文件添加到 Eclipse 的构建路径中。
【讨论】:
我这样做了,但它仍然不起作用。我试图在我的 android 2.2 设备上运行 API Demo 示例。我什至尝试将 support.jar 文件复制到示例目录中..【参考方案3】:总理,
我按照 Android Developers Blog 上的 Fragments 示例使用 Fragments 创建了一个“向后”兼容的应用程序。在文章中,简要提到了使用带有片段的布局的 Main 活动。
这个活动的代码并不有趣;它只是使用给定的布局调用 setContentView():
这里要说明的是,这个activity必须是从FragmentActivity而不是Activity类派生的。这让我有一段时间不高兴。
祝你好运
【讨论】:
【参考方案4】:参考Using Fragment of Android Compatibility Package可能对你有帮助
【讨论】:
【参考方案5】:检查“第 2 步:配置构建路径”部分 here
【讨论】:
【参考方案6】:使用我下载的新 Eclipse,这很容易。如果您正确设置了 SDK 等的所有路径,请右键单击项目 -> Android 工具-> 并点击“添加兼容性库”,它将添加 JAR 文件
【讨论】:
这与 James Moore 的回答有何不同?以上是关于无法将 Fragments 与 Android 兼容包一起使用的主要内容,如果未能解决你的问题,请参考以下文章
Fragments 中的成员变量与 setArguments
Android Navigation Drawer Show Up Indicator for Lower Level Fragments
总是使用 v4 Fragments 而不是内置的 android.app.Fragment?
在 Android 中使用 Fragments 而不是 Views 有啥好处?
在旧版本的 Android(3.0 之前)中使用 ActionBarSherlock 和 Fragments 重复菜单项