2012-05-01 69 views
-1

我得到這個奇怪的錯誤:RuntimeException的使用一個ListView

05-01 14:04:42.589: E/AndroidRuntime(3261): Caused by: java.lang.RuntimeException: Your content must have a ListView whose id attribute is 'android.R.id.list' 

我已經看到了相當多的職位,但他們沒有爲我工作。我只是想填充一個數組到ListView。它工作得很好,但我想在我的代碼中使用一些SharedPreferences,所以我擴展了PreferenceActivity類。我猜從那時起,這個錯誤就開始出現了。

+1

你能告訴我們你的代碼嗎? – thepoosh

回答

2

唯一的例外是很清楚的,如果你擴展ListActivityPreferenceActivity延伸ListActivity因此具有相同的行爲),並使用自定義內容視圖(setContentView()),然後在佈局文件,你必須有ID的ListView元素:

android:id="@android:id/list" 

所以ListActivity知道在其上ListView綁定的數據。

+0

嘿謝謝Luksprog你是什麼意思通過自定義內容視圖?你能舉個例子嗎? – rosesr

+0

@rosesr我猜你在你的活動中使用了'setContentView(R.layout.a_layout_file)'。您應該使用默認的'PreferenceActivity'並簡單地使用'addPreferencesFromResource'方法加載您的首選項(不設置內容視圖)文件。 – Luksprog

+0

我真的不明白你在說什麼。 「你只需通過addPreferencesFromResource方法加載你的首選項(不設置內容視圖)文件」 – rosesr

相關問題