Android中的高级控件Spinner

简介: Android中的高级控件Spinner

列表选择框的基本知识

Spinner是一个下拉列表,通常用于选择一系列可选择的列表项,它可以使用适配器,也可以直接设置数组源。

建立数据源-适配器-Spinner关联

  1. 定义数据源;
  2. 示例化一个适配器,绑定数据源;
  3. 设置下拉列表时的显示样式;
  4. 将适配器添加到Spinner上;
  5. 为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条目布局

  1. res-layout中新建布局文件
  2. 将默认的android.R.layout.simple_spinner_item复制到新建的布局文件中
  3. 再把adatper实例化参数修改

自定义Spinner下拉条目布局

将下拉列表布局文件修改为其他文件或者自定义文件sizeadapter.setDropDownViewResurce(android.R.layout...)

总结

相信看到了这里已经对spinner有了步的了解,赶紧打开你的Androidstudio试试。当然要想实现布局的滑动可以用到RecyclerView这个滑动组件


目录
相关文章
|
5月前
|
前端开发 Android开发 Windows
27. 【Android教程】下拉选择框 Spinner
27. 【Android教程】下拉选择框 Spinner
213 2
|
1月前
|
XML 存储 Java
浅谈Android的TextView控件
浅谈Android的TextView控件
30 0
|
2月前
|
XML 编解码 Android开发
安卓开发中的自定义视图控件
【9月更文挑战第14天】在安卓开发中,自定义视图控件是一种高级技巧,它可以让开发者根据项目需求创建出独特的用户界面元素。本文将通过一个简单示例,引导你了解如何在安卓项目中实现自定义视图控件,包括创建自定义控件类、处理绘制逻辑以及响应用户交互。无论你是初学者还是有经验的开发者,这篇文章都会为你提供有价值的见解和技巧。
44 3
|
3月前
|
前端开发 Android开发 开发者
安卓开发中的自定义视图:构建你的第一个控件
【8月更文挑战第26天】在安卓开发的浩瀚海洋中,自定义视图是一块充满魔力的乐土。它不仅是开发者展示创造力的舞台,更是实现独特用户体验的关键。本文将带你步入自定义视图的世界,从基础概念到实战应用,一步步教你如何打造自己的第一个控件。无论你是初学者还是有经验的开发者,这篇文章都将为你的开发之旅增添新的风景。
|
5月前
|
Java Android开发
18. 【Android教程】图片控件 ImageView
18. 【Android教程】图片控件 ImageView
81 4
|
4月前
|
XML 数据格式
Android-自定义三角形评分控件
Android-自定义三角形评分控件
40 0
|
5月前
|
前端开发 API Android开发
25. 【Android教程】列表控件 ListView
25. 【Android教程】列表控件 ListView
160 2
|
5月前
|
Java Android开发 开发者
17. 【Android教程】开关控件ToggleButton/Switch
17. 【Android教程】开关控件ToggleButton/Switch
63 2
|
5月前
|
XML Android开发 数据格式
Android基础控件介绍
Android基础控件介绍
|
5月前
|
Android开发
Android 自定义View 测量控件宽高、自定义viewgroup测量
Android 自定义View 测量控件宽高、自定义viewgroup测量
85 0