文档章节

Spinner的使用

c
 chuiyuan
发布于 2014/05/06 20:53
字数 304
阅读 115
收藏 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
博文 92
码字总数 40993
作品 0
海淀
私信 提问
Android-spinner详解

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

鉴客
2011/12/01
7.1K
0
Android学习笔记(十二):Activity-Spinner

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

鉴客
2011/12/01
1K
0
自定义在两种屏幕尺寸中使用spinner

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

androidMJ
2013/04/24
0
0
android自定义spinner,使用AppCompatTextView+PopupWindow 实现下拉选择的功能

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

陶海理
01/16
0
0
Android 用户界面---用AdapterView绑定数据(Binding to Data with AdapterView)

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

长平狐
2012/10/16
194
0

没有更多内容

加载失败,请刷新页面

加载更多

Confluence 6 快捷键

快捷键图标。 官方的下载地址为:https://atlassianblog.wpengine.com/wp-content/uploads/2018/01/keyboard-shortcuts-infographics.pdf...

honeymose
29分钟前
0
0
Apache限定目录解析PHP,限制user_agent,PHP相关的配置

Apache限定目录解析PHP 配置前访问upload/index.php [root@test-a ~]# curl -x192.168.77.139:80 'www.test.com/upload/index.php'This is upload diretory 配置,/usr/local/apache2.4/......

野雪球
32分钟前
1
0
java.util.Concurrent.Exchanger源码

类图 源码: package java.util.concurrent;import java.util.concurrent.atomic.AtomicInteger;import java.util.concurrent.atomic.AtomicReference;import java.util.concurrent......

狼王黄师傅
今天
5
0
Kubernetes里的secret最基本的用法

Secret解决了密码、token、密钥等敏感数据的配置问题,使用Secret可以避免把这些敏感数据以明文的形式暴露到镜像或者Pod Spec中。 Secret可以以Volume或者环境变量的方式使用。 使用如下命令...

JerryWang_SAP
昨天
4
0
2018-11-20学习笔记

1. python数据类型: 给变量赋值什么样的值,变量就是什么样的类型 给变量赋值整数,变量就是整数类型 给变量赋值字符串,变量就是字符串类型 123 和“123”一样吗? 在python中 单引号 与双...

laoba
昨天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部