列表选择框的基本知识
Spinner是一个下拉列表,通常用于选择一系列可选择的列表项,它可以使用适配器,也可以直接设置数组源。
建立数据源-适配器-Spinner关联
- 定义数据源;
- 示例化一个适配器,绑定数据源;
- 设置下拉列表时的显示样式;
- 将适配器添加到Spinner上;
- 为Spinner添加监听器,设置各种事件的响应操作
setOnitemSelectedListener
案例
1.定义的数据源,一个String的数组
String[] arrayworks={"前端开发工程师","后台开发工程师","界面设计师","测试工程师"}; 复制代码
2.示例化一个适配器,绑定数据源
ArrayAdapter<String> adapterwork = new ArrayAdapter<String>(this,android.R.layout.simple_spinner_item,arrayworks); 复制代码
3.下拉选择
adapterwork.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 复制代码
4,绑定事件
spwork.setAdapter(adapterwork); spwork.setPrompt("请选择最想做的职业"); 复制代码
5.Java部分的代码
spwork.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() { @Override public void onItemSelected(AdapterView<?> adapterView, View view, int i, long l) { strwork = adapterView.getItemAtPosition(i).toString(); System.out.println("--strwork--"+strwork); } @Override public void onNothingSelected(AdapterView<?> adapterView) { } }); 复制代码
运行结果:
网络异常,图片无法展示
|
语言和职业可以下拉选择:
网络异常,图片无法展示
|
自定义Spinner条目布局
- 在
res-layout
中新建布局文件 - 将默认的
android.R.layout.simple_spinner_item
复制到新建的布局文件中 - 再把adatper实例化参数修改
自定义Spinner下拉条目布局
将下拉列表布局文件修改为其他文件或者自定义文件sizeadapter.setDropDownViewResurce(android.R.layout...)
总结
相信看到了这里已经对spinner有了步的了解,赶紧打开你的Androidstudio试试。当然要想实现布局的滑动可以用到RecyclerView这个滑动组件