具有列表和其他UI的活动

时间:2013-12-02 06:44:40

标签: android listview android-arrayadapter

我有一个具有独立ImageView和List的活动。早些时候,我参与过简单列表活动的活动,代码运行良好。但现在我有一个错误,说

  

您的内容必须有一个ListView,其属性为'android.R.id.list'

原始代码:

setArrayAdapter(ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, getResources().getStringArray(partsId[position])));

XML:

<ListView
    android:id="@+android:id/list"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_centerHorizontal="true"
    android:layout_centerVertical="true" >
</ListView>

经过一些研究,我得出的结论可能是我必须使用ListView并将该属性附加到我的列表中。我也对XML做了一些改动。所以修改后的代码:

new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, getResources().getStringArray(partsId[position]));
lvParts.setAdapter(adapter);

XML:

<ListView
    android:id="@+id/listView1"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_centerHorizontal="true"
    android:layout_centerVertical="true" >
</ListView>

我认为发生这种情况的原因是我的Activity现在还有一个ImageView以及List。有人可以帮忙吗?

2 个答案:

答案 0 :(得分:0)

 android:id="@+android:id/list"
Change your listview id to above...

<ListView
    android:id="@+android:id/list"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_centerHorizontal="true"
    android:layout_centerVertical="true" >
</ListView>

答案 1 :(得分:0)

您必须extends将您的课程ListActivity改为Activity而不是{{1}}