Spinner的使用

原创 2012年03月28日 21:00:42

Spinner用于在用户需要进行选择时提供一个下拉菜单,提供较好的用户体验。使用Spinner的方法:

1.      在Activity所对应的xml中生成一个Spinner。

2.  使用ArrayList数组作为Spinner的数据源,为Spinner设置数据。

ArrayAdapter<String>adapter;

//将可选内容与ArrayAdapter连接起来,使用android系统提供的布局

adapter = new ArrayAdapter<String>(this,android.R.layout.simple_spinner_item,m);  

//设置下拉列表的风格   

adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);  

 

//将adapter添加到spinner中   

spinner.setAdapter(adapter);   

3.  为Spinner绑定监听器,其某项被选中时执行什么操作。

//添加事件Spinner事件监听     

spinner.setOnItemSelectedListener(new SpinnerSelectedListener());  

SpinnerSelectedListener实现接口OnItemSelectedListener,并复写其中的onItemSelected和onNothingSelected方法。

 

另外,Spinner还可以使用其他格式的数据源。如xml作为数据源。在values下新建一个arrays的xml文件,然后在文件中填写以下内容:

<?xml version="1.0" encoding="utf-8"?>  

<resources>  

    <string-array name="plantes">  

        <item>NOKIA</item>  

        <item>MOTO</item>  

        <item>HTC</item>  

        <item>LG</item>  

        <item>其他</item>  

    </string-array>  

</resources>

然后使用时下面代码将可选内容与ArrayAdapter连接起来  

adapter = ArrayAdapter.createFromResource(this, R.array.plantes, android.R.layout.simple_spinner_item);

 

关于数组适配器,刚接触时不太容易理解。是数据和视图之间的桥梁,数据在adapter中做处理,然后显示到视图上面。

创建一个数组适配器的代码,里面有三个参数,第一个参数是上下文,就是当前的Activity, 第二个参数是android sdk中自己内置的一个布局,也可以改成自己定义的布局文件,用于显示数据。这个参数是表明我们数组中每一条数据的布局是这个view,就是将每一条数据都显示在这个view上面;第三个参数就是我们要显示的数据。listView会根据这三个参数,遍历ArrayList或者数组或者xml资源文件里面的每一条数据,读出一条,显示到第二个参数对应的布局中,这样就形成了我们看到的listView.

最新Spinner用法详解

最新Spinner用法详解网上搜了一下,大多数Spinner的教程还是4.4时候的内容,5.0+之后多了比较多的属性,刚好最近用到了,就顺便理一下做个笔记Spinner组件一共有两个,一个是本身的Sp...
  • qq_26971803
  • qq_26971803
  • 2016年04月25日 01:29
  • 13389

在Listview里面加入Spinner

Spinner会在很多的场景下面使用,比如选择城市,学校等,Listview的使用场景我也不用多说了,作为一个android菜鸟,我经常使用Listview。后来做项目中的一个功能,在我这个菜鸟来看,...
  • z449077880
  • z449077880
  • 2015年06月09日 18:39
  • 3164

spinner和AlertDialog一起使用 spinner的小三角和AlertDialog的button区重叠

经过上网搜找的的解决方案 感谢http://stackoverflow.com/questions/29009445/android-spinner-dropdown-arrow-not-displa...
  • sinat_28494381
  • sinat_28494381
  • 2017年05月19日 14:20
  • 405

Android-Spinner的使用以及两种适配器

Android-Spinner的使用以及两种适配器Spinner是安卓提供的下拉列表的类。 首先它也和ListView大致差不多,三个步骤: 1.准备数据源 2.构造适配器 3.加载适配器 ...
  • ACM_TH
  • ACM_TH
  • 2016年03月27日 20:37
  • 11413

Spinner 之 使用SimpleAdapter 填充数据

适用场景    图文混排,图片来自本地 数据源    List> 步骤:    1, 控件,  得到控件并且初始化 2, 得到数据源 3, 得到适配器 ...
  • nkdwslsd
  • nkdwslsd
  • 2016年08月27日 16:36
  • 935

Android开发之Spinner控件使用

之前博客中已经介绍了Spinner控件的数据绑定,地址在:http://blog.csdn.net/zdw_wym/article/details/50000357,本篇将介绍Spinner的事件监听...
  • taomanman
  • taomanman
  • 2015年11月27日 20:22
  • 1669

Android-Spinner的Listenner事件及菜单级联

最近在做一个信息
  • u013921245
  • u013921245
  • 2014年07月26日 10:37
  • 1716

Spinner 使用方法小结

android里的Spinner其实就是个ComboBox =。= 一。基本使用方法: main.xml 不多解释 xml version="1.0" encoding="utf-8"?> ...
  • wzxisme
  • wzxisme
  • 2014年06月20日 17:12
  • 5572

spinner使用自定义的Adapter

运行效果                                定义每一个Item的布局文件 ...
  • zhaoyazhi2129
  • zhaoyazhi2129
  • 2014年11月27日 13:26
  • 2330

记录一笔Android上面用PopupWindow+Spinner点击直接报错

最近公司需要些一个小功能,在界面上面弹出来一个PopupWindow,里面布局略复制,需要Spinner加上CheckBox等布局,等我写好布局,注入PopupWindow显示在界面上的时候还行,但是...
  • qq_32937131
  • qq_32937131
  • 2017年04月07日 15:50
  • 757
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Spinner的使用
举报原因:
原因补充:

(最多只允许输入30个字)