在之前的UI组件大全中我们已经介绍过着Spinner了,这里的话我们实现动态地添加/删除Spinner
添加列表项的话用adapter.add(String)
删除列表项的话用adapter.remove(spinner.getSelectedItem().toString());
原理很简单,直接上代码吧:
核心代码流程:
①定义了list集合并将数组数据写入
②定义了适配器Arrayadapter,使用android.R.layout.simple_spinner_item布局格式,并把list数据写入
③添加按钮事件中使用语句:adapter.add(String);
④删除按钮事件中使用语句:adapter.remove(spinner.getSelectedItem().toString());
⑤添加spinner的触发事件:spinner.setOnItemSelectedListener(new Spinner.OnItemSelectedListener()),实现两个抽象方法即可
布局文件:main.xml
- <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:tools="http://schemas.android.com/tools"
- android:id="@+id/LinearLayout1"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:orientation="vertical"
- tools:context=".MainActivity" >
- <TextView
- android:id="@+id/txtshow"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:text="" />
- <EditText
- android:id="@+id/bookEdittext"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- />