Android Spinner下拉框的基本使用
原创
©著作权归作者所有:来自51CTO博客作者小锋学长生活大爆炸的原创作品,请联系作者获取转载授权,否则将追究法律责任
Spinner提供了从一个数据集合中快速选择一项值的办法。默认情况下Spinner显示的是当前选择的值,点击Spinner会弹出一个包含所有可选值的dropdown菜单,从该菜单中可以为Spinner选择一个新值。

静态增删
1、先获取spinner
spinnerItems = (Spinner) findViewById(.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(.spinnerItems);
2、绑定adapter
adapter = new ArrayAdapter<String>(this,R.layout.support_simple_spinner_dropdown_item);
spinnerItems.setAdapter(adapter);
3、添加一项
4、清空全部
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
}
});
其他如下拉样式等内容,请自行另外搜索~~