文档章节

Android下拉列表使用

 屋顶牛奶
发布于 2016/05/14 11:23
字数 289
阅读 11
收藏 0
点赞 2
评论 0

今天修改一个数据项的显示,前台下拉列表,后台保存列表项对应的码:

显示效果:

使用步骤:

第一步:

在Layout文件里定义控件

 <Spinner
     android:id="@+id/taskTypeSpinner"
     android:layout_width="@dimen/tabel_width_right"
     android:layout_height="wrap_content" />

第二步:

定义内容数组

final List<String> data_list = new ArrayList<String>();
data_list.add("日维修");
data_list.add("周维修");
data_list.add("月维修");
data_list.add("季度维修");
data_list.add("半年维修");
data_list.add("年维修");
data_list.add("专项检查");

第三步:

设置选中项,目的是用来记录下拉列表的选中项的索引,同时也是选中项在data_list中的索引,这里用作后台存储的码。

taskTypeSelected = 0;

第四步:

添加适配器,设置监听函数

// 适配器
ArrayAdapter<String> arr_adapter = new ArrayAdapter<String>(this,
				android.R.layout.simple_spinner_item, data_list);
// 设置样式
arr_adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
		// 加载适配器
		taskTypeSpinner.setAdapter(arr_adapter);
		taskTypeSpinner.setOnItemSelectedListener(new Spinner.OnItemSelectedListener() {

			@Override
			public void onItemSelected(AdapterView<?> arg0, View arg1,
                       int arg2,long arg3) {
				String cardNumber = data_list.get(arg2);
				taskTypeSelected = arg2;
				// 设置显示当前选择的项
				arg0.setVisibility(View.VISIBLE);
			}

			@Override
			public void onNothingSelected(AdapterView<?> arg0) {
				// TODO Auto-generated method stub
			}

		});

以上四步完成了下拉列表的显示和响应函数,在下拉列表初始化时,可以采用以下代码设置。

taskTypeSpinner.setSelection(taskTypeSelected);

 

© 著作权归作者所有

共有 人打赏支持
粉丝 0
博文 4
码字总数 3357
作品 0
西安
Android中的下拉列表-自定义选项界面样式

Spinner.getItemAtPosition(Spinner.getSelectedItemPosition());获取下拉列表框的值 调用setOnItemSelectedListener()方法,处理下拉列表框被选择事件,把AdapterView.OnItemSelectedListe......

一念三千
2012/08/27
0
0
ListView下拉刷新,上拉加载更多,终结版

话不多说直接代码 代码结构,主要是两个类,实现头部功能的封装,写出一个自定义控件 1、头部封装类 /** * 该类主要是完成 头部部分的功能封装 * * 一个可以监听ListView是否滚动到最顶部或最...

董家二少
2014/03/27
0
3
用IntelliJ IDEA开发Android程序

介绍: IntelliJ IDEA支持开发运行在移动手机上的应用程序,所以也能在Android操作系统下运行。出来一般的代码提示助手功能之外,这个IDE也是你能够通过配置模拟器设备测试Android程序。 In...

郑华勇
2012/06/27
0
0
Android开发优秀博文收录

Android 完美实现图片圆角和圆形(对实现进行分析) 2.Android之Loader理解 3.Android Loader详解一:概述 4. Android 异步加载图片,使用LruCache和SD卡或手机缓存,效果非常的流畅 5. And...

JayPark不作死
2014/09/29
0
0
[安卓教学] 添加操作栏(Action Bar) - 课程介绍

操作栏是应用(App)的activity最重要的设计元素之一。它提供一些涉及用户界面的功能,通过提供跨不同应用的统一行为,将可以使你的应用让用户立即感觉熟悉。一些关键的功能包括: 为你应用的...

夜游长空
2014/03/24
0
0
Android开发 第三方免费UI组件

本文编译自 androiduipatterns,意在分享一些免费、开源的 Android UI 库及组件资源。 一、UI 组件库 GreenDroid 该项目可以实现下列的 UI 设计: 动作栏(Action Bar)快捷动作(Quick Act...

Thanks
2014/05/16
0
0
基于Google Flutter的开源中国客户端,支持Android与iOS

FlutterOSC 基于Google Flutter的开源中国客户端,支持Android和iOS。 码云戳这里 GitHub戳这里 关于Google Flutter Android扫码下载APK 请使用手机浏览器扫码下载,不要使用微信或者qq扫码 ...

我遇见谁_会有怎样的对白
05/09
0
0
React Native 结合ScrollableTab、RefreshControl和FlatList实现新闻分类列表

正好刚开始学RN,熟悉一下控件和基本使用。 涉及的知识点: 1、fetch网络请求,get 拼接参数,解析json。 2、ScrollableTabView、ScrollableTabBar 分类布局。 3、FlatList 数据列表。 4、N...

八怪不姓丑
04/16
0
0
第一个Activity传到第二个Activity传过去的值作为spinner的默认值

去除spinner自带的向下的箭头只要给spinner控件设置一个背景即可,另外spinner显示框文字居中 ,其实最简单的就是使用layout_gravity来设置,今天关键是要讲spinner如何显示从第一个Activit...

沈在宏
2012/10/09
0
1
android学习笔记19--------------Spinner 下拉列表的用法

Spinner相当HTML的下拉列表,下面我们实现一个在注册中选择血型的例子: 首先在string.xml写一个string的集合,string.xml这个文件主要是放一些文字信息的 比如验证内容,要显示的文字等,定...

晨曦之光
2012/03/15
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

shell中的函数、shell中的数组、告警系统需求分析

shell中的函数 格式: 格式: function f_name() { command } 函数必须要放在最前面 示例1(用来打印参数) 示例2(用于定义加法) 示例3(用于显示IP) shell中的数组 shell中的数组1 定义数...

Zhouliang6
53分钟前
2
0
用 Scikit-Learn 和 Pandas 学习线性回归

      对于想深入了解线性回归的童鞋,这里给出一个完整的例子,详细学完这个例子,对用scikit-learn来运行线性回归,评估模型不会有什么问题了。 1. 获取数据,定义问题     没有...

wangxuwei
今天
1
0
MAC安装MAVEN

一:下载maven压缩包(Zip或tar可选),解压压缩包 二:打开终端输入:vim ~/.bash_profile(如果找不到该文件新建一个:touch ./bash_profile) 三:输入i 四:输入maven环境变量配置 MAVEN_HO...

WALK_MAN
今天
0
0
33.iptables备份与恢复 firewalld的9个zone以及操作 service的操作

10.19 iptables规则备份和恢复 10.20 firewalld的9个zone 10.21 firewalld关于zone的操作 10.22 firewalld关于service的操作 10.19 iptables规则备份和恢复: ~1. 保存和备份iptables规则 ~2...

王鑫linux
今天
2
0
大数据教程(2.11):keeperalived+nginx高可用集群搭建教程

上一章节博主为大家介绍了目前大型互联网项目的系统架构体系,相信大家应该注意到其中很重要的一块知识nginx技术,在本节博主将为大家分享nginx的相关技术以及配置过程。 一、nginx相关概念 ...

em_aaron
今天
1
0
Apache Directory Studio连接Weblogic内置LDAP

OBIEE默认使用Weblogic内置LDAP管理用户及组。 要整理已存在的用户及组,此前办法是导出安全数据,文本编辑器打开认证文件,使用正则表达式获取用户及组的信息。 后来想到直接用Apache Dire...

wffger
今天
2
0
HFS

FS,它是一种上传文件的软件。 专为个人用户所设计的 HTTP 档案系统 - Http File Server,如果您觉得架设 FTP Server 太麻烦,那么这个软件可以提供您更方便的档案传输系统,下载后无须安装,...

garkey
今天
1
0
Java IO类库之BufferedInputStream

一、BufferedInputStream介绍 /** * A <code>BufferedInputStream</code> adds * functionality to another input stream-namely, * the ability to buffer the input and to * sup......

老韭菜
今天
0
0
STM 32 窗口看门狗

http://bbs.elecfans.com/jishu_805708_1_1.html https://blog.csdn.net/a1985831055/article/details/77404131...

whoisliang
昨天
1
0
Dubbo解析(六)-服务调用

当dubbo消费方和提供方都发布和引用完成后,第四步就是消费方调用提供方。 还是以dubbo的DemoService举例 -- 提供方<dubbo:application name="demo-provider"/><dubbo:registry address="z...

青离
昨天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部