Spinner提供了從一個數據集合中快速選擇一項值的辦法。默認情況下Spinner顯示的是當前選擇的值,點擊Spinner會彈出一個包含所有可選值的dropdown菜單,從該菜單中可以為Spinner選擇一個新值。
靜態增刪
1、先獲取spinner
spinnerItems = (Spinner) findViewById(R.id.spinnerItems);
2、在res文件夾下新建array.xml
3、在array.xml添加
<string-arrayname="spinnerclass"><item>c語言</item><item>java </item><item>php</item><item>xml</item><item>html</item></string-array>
4、在布局文件xml的Spinner下添加:
android:entries="@array/spinnerclass"
5、運行app,即可自動加載列表進去
動態增刪
1、先獲取spinner
spinnerItems = (Spinner) findViewById(R.id.spinnerItems);
2、綁定adapter
adapter = new ArrayAdapter<String>(this,R.layout.support_simple_spinner_dropdown_item);spinnerItems.setAdapter(adapter);
3、添加一項
adapter.add(msg);
4、清空全部
adapter.clear();
5、選擇一項
SpItemSelected = spinnerItems.getSelectedItem().toString();
6、移除一項
adapter.remove(SpItemSelected);
靜態+動態 增刪
1、先完成 靜態增刪的步驟
2、建立數據源
String[] mItems = getResources().getStringArray(R.array.spinnerclass);
3、建立Adapter並且綁定數據源
ArrayAdapter<String> adapter=new ArrayAdapter<String>(this,android.R.layout.simple_spinner_item, mItems);adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
4、綁定 Adapter到控制項
spinnerItems.setAdapter(adapter);
5、如 動態增刪所示的增刪查
選擇項目後的回調函數
spinnerItems.setOnItemSelectedListener(new OnItemSelectedListener() {@OverridepublicvoidonItemSelected(AdapterView<?> parent, View view, int pos, long id){ String[] languages = getResources().getStringArray(R.array.languages); Toast.makeText(MainActivity.this, "你點擊的是:"+languages[pos], 2000).show(); }@OverridepublicvoidonNothingSelected(AdapterView<?> parent){// Another interface callback }});
其他如下拉樣式等內容,請自行另外搜索~~