Android开发之Spinner控件使用

之前博客中已经介绍了Spinner控件的数据绑定,地址在:http://blog.csdn.net/zdw_wym/article/details/50000357,本篇将介绍Spinner的事件监听器:OnItemSelectedListener

Spinner组件的主要功能是用于进行下拉列表的显示,当用户选中下拉列表中的某个选项后可以使用Spinner类提供的setOnItemSelectedListener()方法进行监听。

在这之前让我们首先了解一下OnItemSelectedListener接口:

一、结构

public static interface AdapterView.OnItemSelectedListener

   二、概述

    定义了当选中视图中的项目时调用的回调函数的接口。

   三、公共方法

  public abstract void onItemSelected (AdapterView<?> parent, View view, int position, long id)

  当选中视图中的项目时执行的回调函数。 实现时如果需要访问与选中条目关联的数据,可以调 用 getItemAtPosition(position)。

  参数

  parent 发生选中事件的 AbsListView。

  view    AbsListView 中被选中的视图。

  position    视图在一览中的位置(索引)。

  id 被点击条目的行 ID。

  public abstract void onNothingSelected (AdapterView<?> parent)

  当视图中的处于选中状态的条目全部消失时执行的回调函数。 启动触控功能或适配器为空都可能导致选中条目消失。

  参数

   parent 没有任何选中条目的 AdapterView。

匿名内部类方式为Spinner设置OnItemSelectedListener监听事件,代码如下:

eduSpinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
     @Override
     public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
            //获取到Spinner下列选项值
            String val = eduSpinner.getItemAtPosition(position).toString();
            Toast.makeText(getApplicationContext(), val, Toast.LENGTH_LONG).show();
     }

     @Override
     public void onNothingSelected(AdapterView<?> parent) {

     }
});

示例效果如下图所示:

时间: 2024-10-04 23:54:01

Android开发之Spinner控件使用的相关文章

android控件开发之Spinner控件

android控件开发之Spinner控件 概述:android中,Spinner控件主要是用来显示下拉列表,同时,用户可以选择列表中的数据,作为当前的选择 java代码: 此代码中使用了两种方法给Spinner提供数据(method 1和method 2).运行时任选其一即可 方法一: 使用的动态list的形式给Spinner提供数据 方法二: 使用的Strings.xml中定义的固定String array提供数据 根据项目需要,选择相关方法即可 package com.example.sp

android开发之ToggleButton控件

ToggleButton可以认为是一个开关,每单击依次一次在"开"和"关"之间进行切换. ToggleButton的几个常用方法: 1.setTextOff() 当未被选中时,显示的文本. 2.setTextOn() 当被选中时,显示的文本. 3.setCheaked() 设置控件的状态. 4.setBackgroundDrawable() 设置控件的的背景. 控件使用很简单. 演示实例: MainActivity.java public class MainAct

android开发之wheel控件使用详解

出门在外生不起病呀,随便两盒药60多块钱.好吧,不废话了,今天我们来看看wheel控件的使用,这是GitHub上的一个开源控件,用起来十分方便,我们可以用它做许多事情,比如做一个自定义的datepicker,在一些电商App中,经常用它来做省市县三级联动,总之用途还是挺多的,我们今天就一起来看看怎么使用这个东东. 我们先来看看今天要做的一个效果图: 这是我们今天要做的效果图.下面就开始吧. 1.获得wheel wheel是GitHub上的一个开源控件,我们可以直接在GitHub上下载,地址htt

Android开发之RatingBar控件

RatingBar控件为用户提供一个评分操作的模式. 控件的几个常用方法: 1.setMax() 设置RatingBar星级滑块的最大值. 2.setNumStars() 设置RatingBar星级滑块的星形数量.值得注意的是,应该把控件的布局宽度设置为wrap_content,如果设置为fill_parent,显示的星形数量很有可能不是设置的星形数量. 3.setRating() 设置RatingBar星级滑块的显示分数,设置星星的数量. 4.setStepSize() 设置RatingBar

Android开发之DatePicker控件与TimePicker控件

DatePicker控件继承自FrameLayout类,日期选择控件的主要功能是向用户提供包含年.月.日的日期数据并允许用户对其修改. TimePicker控件继承自FrameLayout类,向用户显示一天中的时间,允许用户对其进行修改. DatePicker控件的方法: 1.init() 初始化DatePicker日期选择控件,设置初始显示的年份.月份.日数,设置日期更改监听器.其中有一个monthOfYear参数为初始月份,实际显示的月份是此处设置的值加1. 2.OnDateChangedL

Android开发之AutoCompleteTextView控件

AutoCompleteTextView是一个可编辑的文本,自动显示与用户输入字符串部分匹配和位置匹配的字符串,从中进行选择. 介绍几个方法: 1.setAdapter() 自动完成文本框设置适配器,显示能匹配字符串. 2.setThreshold() 输入多少个字符后开始匹配. 3.setThreshold() 参数为字符串,用户输入的字符具有匹配项时,显示匹配项,并显示该提示信息. 4.setDropDownBackgroundResource()与setDropDownBackground

ArcEngine开发之Command控件使用篇

转自原文 ArcEngine开发之Command控件使用篇 在ArcEngine类库中有大量的Command控件用来与地图控件进行操作和交互.比如有一系列的地图浏览控件.地图查询控件.图斑选取控件.编辑控件来与MapControl和PageLayoutControl进行交互.这些控件被包含在ESRI.ArcGIS.Controls.dll类库中,位于ESRI.ArcGIS.Controls命名空间下. 这些内置的Command控件可以单独实例化来使用,也可以被安置在一个AxToolbarCont

Android Studio中Spinner控件的数据绑定实现

这里介绍使用集合在程序中为Spinner控件设定数据源,步骤如下: 1.在Android Studio界面中,选择"Project",然后展开"app"->"res"->"layout",打开activity_main.xml,添加一个Spinner控件,代码如下: <Spinner android:id="@+id/eduSpinner" android:layout_width=&qu

android软件开发之TextView控件常用属性

TextView控件 text属性,设置显示的文本 textColor:设置文本颜色 textSize:设置文本字体大小 autoLink:设置文本为电话,URL连接等的时候是否显示为可点击的链接 cursorVisible:设定光标为显示或者隐藏,默认为显示 drawableTop:在文本上方输出一个drawable,如图片 drawableLeft.drawableBottom.drawableRight如上 drawablePadding:设置图片的外边距 singleLine:设置单行显