Android兼容包

时间:2011-03-11 15:08:28

标签: android

尝试使Fragments示例在低于11的SDK上工作,我在

中收到错误
setListAdapter(new ArrayAdapter<String>(getActivity(),
                    android.R.layout.simple_list_item_activated_1, Shakespeare.TITLES));

说“simple_list_item_activated_1”无法解析或不是字段“。在导入中我有

import com.example.android.apis.R; 
import com.example.android.apis.Shakespeare;

这里有什么不对?

3 个答案:

答案 0 :(得分:4)

该资源是API Level 11的新资源。如果您想在早期版本的Android上使用该资源,请将其从SDK中复制到项目中,然后引用项目本地副本。请注意,您可能需要对此布局文件进行其他调整,因为我认为它将引用一些新的样式属性,并且在早期版本的Android中不存在。

答案 1 :(得分:0)

您可以在eclipse中按照以下路径将示例应用程序导入工作区:

File =&gt;新=&gt; Android =&gt; Android示例项目

在这里你应该选择安装了它的样本的android平台,例如: Android 3.2。

然后选择ApiDemos并单击完成(下图)。 注意:在eclipse工作区中创建ApiDemos示例后,您应该打开此项目,以便工作区内的其他项目可以引用它。

enter image description here

答案 2 :(得分:0)

如果您通过SDK MANAGER安装了Samples,可以通过android安装目录的samples目录找到它。 例如在我的电脑中莎士比亚的实施位于:

C:\Program Files\Android\android-sdk\samples\android-13\ApiDemos\src\com\example\android\apis\Shakespeare.java

您只需将其复制到源文件夹即可。