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数组数据从arrays.xml中获取

arrays.xml中代码如下:             上海市         厦门市         福建市         北京市         天津市      ...

android下拉菜单spinner的使用方法

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

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

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

Spinner的简单使用

Spinner的简单使用 本文简单介绍Spinner控件的使用 动笔之前先唠叨一下,最近找工作不顺,可能受到大环境的影响,不过感觉andriod的市场确实比较饱和了,根据鄙人浅显的认识,感觉目前...

Spinner控件的坑

设置spinner背景的代码如下: xml version="1.0" encoding="utf-8"?>selector xmlns:android="http://schemas.androi...

Spinner下拉列表控件属性的使用细节总结

spinner有三个属性可以记一下:android:spinnerMode=”dropdown” android:dropDownVerticalOffset=”-50dp” android:...
  • susr154
  • susr154
  • 2016年11月03日 10:47
  • 560

Spinner控件详解

Spinner控件详解效果图修改Spinner样式 在介绍之前,先看一下系统原生的样式 6.x & 5.x系统样式4.x系统样式官方文档 XML属性 方法 描述 android:dr...

控件Spinner的用法

概念:spinner就是常用的下拉选择框,一般下拉框的宽度就是以item中最大的宽度的为宽度,spinner的宽度,如果在布局文件中写成固定宽度的话,就是那个固定值,如果是根据内容的话,就是item中...

14、jQuery插件之jquery.spinner数字智能增减插件

参考地址:http://www.helloweba.com/view-blog-282.html 左右加减数字 像京东提交订单时目前使用的是左右加减数字的效果,这个效果直接明了,操作简单。...

Android开发(21)--有关Spinner控件的使用说明

下拉列表 Spinner,Spinner是一个每次只能选择所有项的一个项的控件。它的项来自于与之相关联的适配器中。 Spinner的使用,可以极大提高用户的体验性。当需要用户选择的时候,可以提供一个...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Spinner的使用
举报原因:
原因补充:

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