使用ListView的RuntimeException

时间:2012-05-01 13:09:36

标签: android android-listview runtimeexception

我遇到了这个奇怪的错误:

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 个答案:

答案 0 :(得分:2)

异常非常清楚,如果您扩展ListActivityPreferenceActivity扩展ListActivity所以具有相同的行为)并使用自定义内容视图(使用setContentView()),然后在该布局文件中,您必须有一个ListView元素,其id为:

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

所以ListActivity知道哪个ListView绑定数据。