博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Spinner的使用
阅读量:7095 次
发布时间:2019-06-28

本文共 1485 字,大约阅读时间需要 4 分钟。

hot3.png

一 。使用Adapter的步骤

(1)获得 Spinner 对象 

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

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

(3)为Spinner 设置 Adapter

(4)为Spinner 设置监听器

具体

创建Adapter用:

(1)  新建Adapter 

ArrayAdapter.ArrayAdapter( Context context , int TextViewResourceId , List 
 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 为

也就是下拉 后的视图。

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

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

array = new ArrayList 
(); for (int i=0;i

还有

String selected = array.get(position);

转载于:https://my.oschina.net/chuiyuan/blog/261293

你可能感兴趣的文章
JPEG最优压缩参数试验【光影魔术手VS Image Optimizer】
查看>>
accp
查看>>
单例模式
查看>>
html02表格的使用
查看>>
【待续】【HTML5】用Canvas标签创建第一张条线图
查看>>
zookeeper之 zkServer.sh命令、zkCli.sh命令、四字命令
查看>>
Hbase shell 常用命令
查看>>
oracle之 v$sql_monitor 监视正在运行的SQL语句的统计信息
查看>>
SEO之优化代码
查看>>
【BZOJ4025】 二分图(线段树分治)
查看>>
验证码生成 c#
查看>>
Gym - 101981K The 2018 ICPC Asia Nanjing Regional Contest K.Kangaroo Puzzle 暴力或随机
查看>>
借鉴bootstrap的方法,快速实现响应式开发
查看>>
windows+python3.6下安装fasttext+fasttext在win上的使用+gensim(fasttext)
查看>>
C# 语法特性
查看>>
查询锁谁阻塞了谁
查看>>
zabbix报错整理--持续更新
查看>>
类和实例
查看>>
uglifyjs2全局混淆
查看>>
在centos上,oracle数据库更改IP后无法启动监听,解决方法
查看>>