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这个滑动组件


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

热门文章

最新文章

  • 1
    【08】flutter完成屏幕适配-重建Android,增加GetX路由,屏幕适配,基础导航栏-多版本SDK以及gradle造成的关于fvm的使用(flutter version manage)-卓伊凡换人优雅草Alex-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草Alex
    15
  • 2
    Android历史版本与APK文件结构
    12
  • 3
    【01】噩梦终结flutter配安卓android鸿蒙harmonyOS 以及next调试环境配鸿蒙和ios真机调试环境-flutter项目安卓环境配置-gradle-agp-ndkVersion模拟器运行真机测试环境-本地环境搭建-如何快速搭建android本地运行环境-优雅草卓伊凡-很多人在这步就被难倒了
    51
  • 4
    当flutter react native 等混开框架-并且用vscode-idea等编译器无法打包apk,打包安卓不成功怎么办-直接用android studio如何打包安卓apk -重要-优雅草卓伊凡
    3
  • 5
    APP-国内主流安卓商店-应用市场-鸿蒙商店上架之必备前提·全国公安安全信息评估报告如何申请-需要安全评估报告的资料是哪些-优雅草卓伊凡全程操作
    10
  • 6
    【03】仿站技术之python技术,看完学会再也不用去购买收费工具了-修改整体页面做好安卓下载发给客户-并且开始提交网站公安备案-作为APP下载落地页文娱产品一定要备案-包括安卓android下载(简单)-ios苹果plist下载(稍微麻烦一丢丢)-优雅草卓伊凡
    4
  • 7
    【09】flutter首页进行了完善-采用android studio 进行真机调试开发-增加了直播间列表和短视频人物列表-增加了用户中心-卓伊凡换人优雅草Alex-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草Alex
    3
  • 8
    【02】仿站技术之python技术,看完学会再也不用去购买收费工具了-本次找了小影-感觉页面很好看-本次是爬取vue需要用到Puppeteer库用node.js扒一个app下载落地页-包括安卓android下载(简单)-ios苹果plist下载(稍微麻烦一丢丢)-优雅草卓伊凡
    4
  • 9
    Cellebrite UFED 4PC 7.71 (Windows) - Android 和 iOS 移动设备取证软件
    4
  • 10
    【01】仿站技术之python技术,看完学会再也不用去购买收费工具了-用python扒一个app下载落地页-包括安卓android下载(简单)-ios苹果plist下载(稍微麻烦一丢丢)-客户的麻将软件需要下载落地页并且要做搜索引擎推广-本文用python语言快速开发爬取落地页下载-优雅草卓伊凡
    4
  • AI助理

    你好,我是AI助理

    可以解答问题、推荐解决方案等