文档章节

Spinner的使用

c
 chuiyuan
发布于 2014/05/06 20:53
字数 304
阅读 115
收藏 0
点赞 0
评论 0

一 。使用Adapter的步骤

(1)获得 Spinner 对象 

(2)创建 Adapter  --------->新建Adapter 对象 

                               --------->设置下拉视图的资源 

(3)为Spinner 设置 Adapter

(4)为Spinner 设置监听器

具体

创建Adapter用:

(1)  新建Adapter 

ArrayAdapter.ArrayAdapter( Context context , int TextViewResourceId , List <String > objects );

Context: 表明这个Adpater 属于那个Activity。

第二个参数可以自己定义 。

objects :向下拉表中添加的数据 。

(2)  为Adpater 设置下拉视图的资源 

也就是点击spinner  后下拉 的视图。

ArrayAdapter.setDropDownViewResource( int resource );

可以自己定义。


例子:

protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		
		spinner = (Spinner)findViewById(R.id.spinner);
		tv =(TextView)findViewById(R.id.textView2);
		
		adapter = new ArrayAdapter(this ,
				android.R.layout.simple_spinner_item, years );    //新建 Adapter 
		adapter.setDropDownViewResource(R.layout.list);              //设置下拉资源
		
		spinner.setAdapter(adapter);                     //为spinner设置 adapter 
	
		spinner.setOnItemSelectedListener(new OnItemSelectedListener(){
			public void onItemSelected(AdapterView<?> parent, View view,
					int position, long id) {
				String selected = years[position];
				tv.append("\n"+selected);
				
			}
			public void onNothingSelected(AdapterView<?> parent) {
				// TODO Auto-generated method stub
			}	
		});
	}

里面的  R.layout.list 为

<TextView xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/list"
    android:layout_width="wrap_content"
    android:layout_height="40sp"
    android:text="TextView"
    android:textAppearance="?android:attr/textAppearanceLarge" />

也就是下拉 后的视图。

目前还不能区分list 和第二个参数的区别。


二。如果想改成可以添加下拉项目的

array = new ArrayList <String>();
		
		for (int i=0;i<years.length;i++){
			array.add(years[i]);
		}
		adapter = new ArrayAdapter(this ,
				android.R.layout.simple_spinner_item, array );

还有

String selected = array.get(position);


© 著作权归作者所有

共有 人打赏支持
c
粉丝 9
博文 91
码字总数 40993
作品 0
海淀
Spinner:列表选择框

一、概述 Android的Spinner并不需要显示下拉列表,而是相当于弹出一个菜单供用户选择。 Spinner是ViewGroup的间接子类,因此它也可以作为容器使用。 Spinner支持的XML属性: android:prompt...

Xushao ⋅ 2012/10/09 ⋅ 0

Android学习笔记(十二):Activity-Spinner

例子一:Spinner的基本实现方法 步骤一:编写Android XML文件

鉴客 ⋅ 2011/12/01 ⋅ 0

Android 用户界面---用AdapterView绑定数据(Binding to Data with AdapterView)

AdapterView是ViewGroup的一个子类,它的子View是由绑定某些类型数据的Adapter类决定的。AdapterView有助于在需要的时候,在布局中显示被存储的数据(相对与资源字符串或可描画资源)。 Gall...

长平狐 ⋅ 2012/10/16 ⋅ 0

Android-spinner详解

Spinner控件也是一种列表类型的控件,它的继承关系如下: java.lang.Object ↳ android.view.View ↳ android.view.ViewGroup ↳ android.widget.AdapterView ↳ android.widget.AbsSpinner ......

鉴客 ⋅ 2011/12/01 ⋅ 0

自定义在两种屏幕尺寸中使用spinner

spinner就是可以点击的TextView,完全可以使用TextView,使用适当的背景,做出下拉框,其实更方便,如果使用spinner这个组件,可以分别定义,写了个Demo,spinner不好看,可以换背景图片,代...

androidMJ ⋅ 2013/04/24 ⋅ 0

Android 之 下拉框(Spinner)的简单使用

1. 工程的layout.xml文件如下:声明一个TextView控件和一个Spinner控件

晨曦之光 ⋅ 2012/03/01 ⋅ 0

Android开发之道(9)RadioBox、CheckBox和Spinner

转载请注明本文来自“柳大的CSDN博客”:http://blog.csdn.net/Poechant 1、RadioBox与RadioGroup 在《Android开发之道(5)Widget、Activity与Intent》一文中已经初步接触到了 RadioBox 的使...

晨曦之光 ⋅ 2012/04/24 ⋅ 0

android自定义spinner,使用AppCompatTextView+PopupWindow 实现下拉选择的功能

自定义spinner 自定义spinner,使用AppCompatTextView+PopupWindow 实现下拉选择的功能,代码简单,几个类 感谢 https://github.com/arcadefire/nice-spinner,本项目是对其的优化与扩展 1、...

陶海理 ⋅ 01/16 ⋅ 0

自定义 Spinner 显示的样式(修改颜色等)

这里指的Spinner显示的样式,并不是指在点击Spinner后弹出的选择框的样式,而是直接显示在屏幕上的那个按钮的样式。我有个项目需要使用Spinner,但使用默认的样式又与现有UI不匹配,需要稍稍...

鉴客 ⋅ 2011/12/14 ⋅ 4

第一个Activity传到第二个Activity传过去的值作为spinner的默认值

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

沈在宏 ⋅ 2012/10/09 ⋅ 1

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Jenkins实践3 之脚本

#!/bin/sh# export PROJ_PATH=项目路径# export TOMCAT_PATH=tomcat路径killTomcat(){pid=`ps -ef | grep tomcat | grep java|awk '{print $2}'`echo "tom...

晨猫 ⋅ 今天 ⋅ 0

Spring Bean的生命周期

前言 Spring Bean 的生命周期在整个 Spring 中占有很重要的位置,掌握这些可以加深对 Spring 的理解。 首先看下生命周期图: 再谈生命周期之前有一点需要先明确: Spring 只帮我们管理单例模...

素雷 ⋅ 今天 ⋅ 0

zblog2.3版本的asp系统是否可以超越卢松松博客的流量[图]

最近访问zblog官网,发现zlbog-asp2.3版本已经进入测试阶段了,虽然正式版还没有发布,想必也不久了。那么作为aps纵横江湖十多年的今天,blog2.2版本应该已经成熟了,为什么还要发布这个2.3...

原创小博客 ⋅ 今天 ⋅ 0

聊聊spring cloud的HystrixCircuitBreakerConfiguration

序 本文主要研究一下spring cloud的HystrixCircuitBreakerConfiguration HystrixCircuitBreakerConfiguration spring-cloud-netflix-core-2.0.0.RELEASE-sources.jar!/org/springframework/......

go4it ⋅ 今天 ⋅ 0

二分查找

二分查找,也称折半查找、二分搜索,是一种在有序数组中查找某一特定元素的搜索算法。搜素过程从数组的中间元素开始,如果中间元素正好是要查找的元素,则搜素过程结束;如果某一特定元素大于...

人觉非常君 ⋅ 今天 ⋅ 0

VS中使用X64汇编

需要注意的是,在X86项目中,可以使用__asm{}来嵌入汇编代码,但是在X64项目中,再也不能使用__asm{}来编写嵌入式汇编程序了,必须使用专门的.asm汇编文件来编写相应的汇编代码,然后在其它地...

simpower ⋅ 今天 ⋅ 0

ThreadPoolExecutor

ThreadPoolExecutor public ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, long keepAliveTime, ......

4rnold ⋅ 昨天 ⋅ 0

Java正无穷大、负无穷大以及NaN

问题来源:用Java代码写了一个计算公式,包含除法和对数和取反,在页面上出现了-infinity,不知道这是什么问题,网上找答案才明白意思是负的无穷大。 思考:为什么会出现这种情况呢?这是哪里...

young_chen ⋅ 昨天 ⋅ 0

前台对中文编码,后台解码

前台:encodeURI(sbzt) 后台:String param = URLDecoder.decode(sbzt,"UTF-8");

west_coast ⋅ 昨天 ⋅ 0

实验楼—MySQL基础课程-挑战3实验报告

按照文档要求创建数据库 sudo sercice mysql startwget http://labfile.oss.aliyuncs.com/courses/9/createdb2.sqlvim /home/shiyanlou/createdb2.sql#查看下数据库代码 代码创建了grade......

zhangjin7 ⋅ 昨天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部