文档章节

Android下拉列表使用

 屋顶牛奶
发布于 2016/05/14 11:23
字数 289
阅读 11
收藏 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 五步走

自定义Spinner(下拉列表)五步走,原文出处:http://yilee.info/android-spinner.html 在Android的UI开发中,Spinner(下拉列表)总是可以用到的,一个简单的自定义Spinner制作我们只需要记住这...

鉴客
2011/12/01
5.8K
3
Android中的下拉列表-自定义选项界面样式

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

一念三千
2012/08/27
0
0
Android关于QQ登陆页的两个问题

我想做一个类似于这样的登陆页。已经做出来了,但是又两个bug 先说一下QQ的登陆页的效果 如图1、2、3 1为默认页情况 2为点击“下三角” 显示 用户列表时的情况 3为点击用户名或密码框时弹出软...

wokenshin
2014/09/24
317
0
Android 之 下拉框(Spinner)的使用

下拉列表 Spinner。 Spinner的使用,可以极大提高用户的体验性。当需要用户选择的时候,可以提供一个下拉列表将所有可选的项列出来。供用户选择。 Demo如下,可以留作参考 一、使用数组作为数...

鉴客
2011/12/01
169.8K
16
Android 用户界面---操作栏(Action Bar 四)

创建一个定制的操作提供器 当你想要创建一个有动态行为和在溢出菜单中有默认图标的操作视窗时,,继承ActionProvider类来定义这些行为是一个比好的的方案。创建自己的操作提供器,提供一个有...

长平狐
2012/10/16
311
0

没有更多内容

加载失败,请刷新页面

加载更多

JVM问题排查也不是很难--工具使用

目录 概述 环境准备 工具介绍 远程连接方式 开启JMX 工具远程连接 参考文献 概述 线上环境中,程序越来越慢,一头雾水?遇到程序经常宕机,但找不到原因?排查问题却经常记不住命令? 那是没找到好...

java_龙
6分钟前
2
0
MySQL

1、查看数据库中所有的数据表: SHOW DATABASES; 2、连接数据库: use (数据库名); 3、显示已经打开的数据库: SELECT DATABASE(); 4、创建数据表: CREATE TABLE (数据表的名字)(第...

墨冥
15分钟前
2
0
idea 设置背景色

编辑界面背景色 控制台背景色

暗中观察
16分钟前
1
0
Win10强制更新怎么关闭 彻底禁止Windows自动更新方

Win10强制更新怎么关闭 彻底禁止Windows自动更新方法 (全文) 百事数码原创 2018-07-06 17:39电脑百事网7843 + 关注 很多Win10用户来说经常会遇到这样的烦恼,电脑系统会不时的提醒自动更新,...

阿K1225
32分钟前
2
0
不用编写程序代码,送你一个爬虫程序批量采集猫眼电影票房数据

"大数据"是一个体量特别大,数据类别特别大的数据集,并且这样的数据集无法用传统数据库工具对其内容进行抓取、管理和处理。 "大数据"首先是指数据体量(volumes)大,指代大型数据集,一般在1...

技术阿飞
46分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部