Spinner提供了從一個數據集合中快速選擇一項值的辦法。默認情況下Spinner顯示的是當前選擇的值,點擊Spinner會彈出一個包含所有可選值的dropdown菜單,從該菜單中可以爲Spinner選擇一個新值。
靜態增刪
1、先獲取spinner
spinnerItems = (Spinner) findViewById(R.id.spinnerItems);
2、在res文件夾下新建array.xml
3、在array.xml添加
<string-array name="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() {
@Override
public void onItemSelected(AdapterView<?> parent, View view, int pos, long id) {
String[] languages = getResources().getStringArray(R.array.languages);
Toast.makeText(MainActivity.this, "你點擊的是:"+languages[pos], 2000).show();
}
@Override
public void onNothingSelected(AdapterView<?> parent) {
// Another interface callback
}
});
其他如下拉樣式等內容,請自行另外搜索~~