如何创建微调列表?

时间:2018-11-26 06:23:48

标签: android android-studio android-spinner

我有一个列表,该列表随按钮的添加而动态增长。在每个列表项中,我都希望有微调框(下拉菜单)。我已经创建了动态列表(下面的代码),但是不确定如何列出微调框。另外,如何从所有微调器中检索选定的数据?

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>

enter image description here

理想情况下,我希望每个列表项都是微调框。

1 个答案:

答案 0 :(得分:1)

使用所有微调器创建一个数组列表,并在需要获取数据时对其进行循环