我是Android的新手,我想我正在尝试做一些非常基本的事情:我的数组中有5个字符串(比如'One','Two',...)。我想在列表活动中将这5个字符串添加到列表视图中。
我的清单:
<ListView
android:id="@+id/android:list"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
</LinearLayout>
我的列表行:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal">
<TextView android:id="@+id/homeItemName"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"/>
</LinearLayout>
基本上,我想将Array项绑定到TextView homeItemName。我可能稍后在我的行中添加其他项目,因此我不能将listview绑定到条目。
谢谢!
答案 0 :(得分:31)
有关代码,请快速查看此step-by-step tutorial
setListAdapter(new ArrayAdapter<String>(this, R.layout.list_item, COUNTRIES));
ListView lv = getListView();
它显示了ArrayAdapter的基本实现:
R.layout.list_item:是xml布局(list_item.xml),将用于你的每一行 列表显示。 COUNTRIES是一系列字符串。
答案 1 :(得分:6)
您可以使用ArrayAdapter绑定数据。由于您希望能够向视图添加额外的数据项,因此您需要为适配器提供ArrayList(因为数组具有固定大小)。应通过ArrayAdapter添加商品,您的ArrayList会自动更新。我在http://www.box.net/shared/yduel9txya
有一个例子