我有一个列表,该列表随按钮的添加而动态增长。在每个列表项中,我都希望有微调框(下拉菜单)。我已经创建了动态列表(下面的代码),但是不确定如何列出微调框。另外,如何从所有微调器中检索选定的数据?
this.listItems = new ArrayList<String>();
this.listViewAdapter = new ArrayAdapter<String>(
getActivity(),
android.R.layout.simple_list_item_1,
this.listItems
);
ListView listView = (ListView) v.findViewById(R.id.list);
listView.setAdapter(listViewAdapter);
this.addToList = v.findViewById(R.id.addBtn);
this.addToList.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
listItems.add("hi");
listViewAdapter.notifyDataSetChanged();
}
});
this.deleteFromList = v.findViewById(R.id.delBtn);
this.deleteFromList.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
int index = listItems.size() - 1;
if(index >= 0) {
listItems.remove(index);
listViewAdapter.notifyDataSetChanged();
}
}
});
XML
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
<Button
android:id="@+id/addBtn"
android:text="Add New Order"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:onClick="addItems"/>
<Button
android:id="@+id/delBtn"
android:text="Delete Order"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:onClick="delItem"/>
<ListView
android:id="@+id/list"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:drawSelectorOnTop="false" >
</ListView>
<Spinner
android:id="@+id/test_spinner"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:entries="@array/test_array" />
<Button
android:id="@+id/submitBtn"
android:text="Submit Order"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:onClick="submitOrder" />
</LinearLayout>
理想情况下,我希望每个列表项都是微调框。
答案 0 :(得分:1)
使用所有微调器创建一个数组列表,并在需要获取数据时对其进行循环