2011-03-11 81 views
5

努力讓自己在低於11 SDK中的片段例子的工作,我在Android的兼容包

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; 

什麼錯在這裏?如果您想使用較早版本的Android的該資源

回答

4

該資源是新的API級別11,複製它從你的SDK和我的nto您的項目,然後引用您的項目本地副本。請注意,您可能需要對此佈局文件進行其他調整,因爲我認爲它會引用一些新的樣式屬性,並且這些屬性在早期版本的Android中不存在。

+0

嗯,我在C:\ android-sdk_r10-windows \ android-sdk-windows \ platforms \ android-11 \ data \ res \ layout中找到了這個資源,並將其複製到我的項目的佈局目錄中,然後顯示錯誤:「 lomza 2011-03-13 13:26:56

+0

@lomza:這是我關於必須」進行其他調整「的觀點。:-)這是另一個與此主題相關的SO問題:http://stackoverflow.com/questions/5274982 /兼容性-lib-fragments-activated-and-a-headache – CommonsWare 2011-03-13 13:39:51

+1

非常感謝你!我會試着弄明白這一點=) – lomza 2011-03-13 16:31:01

0

您可以按照以下路徑在Eclipse中導入示例應用程序到您的工作空間:

文件=>新建=>安卓=> Android的示例項目

在這裏,你應該選擇你安裝它的樣本Android平臺例如Android 3.2。

然後選擇ApiDemos並單擊完成(下圖)。 注意:在eclipse工作區中創建ApiDemos示例後,應該將此項目打開,以便工作區內的其他項目可以引用它。

enter image description here

0

如果安裝通過SDK管理器樣品,你可以通過你的Android安裝目錄的樣本目錄中找到它。 例如在我的電腦中莎士比亞的實現位於:

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

你可以簡單地將它複製到你的源文件夾中。