开发者社区> 暖枫无敌> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

Android开发之Spinner控件使用

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

      之前博客中已经介绍了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) {

     }
});
示例效果如下图所示:


===========================================================================

如果觉得对您有帮助,微信扫一扫支持一下:



版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
Android官方下拉选择控件Spinner
Android官方下拉选择控件Spinner
0 0
Android 好用的下拉控件Spinner
一、参考 1、android Spinner控件详解 2、最新Spinner用法详解 二、实例 1、普通的spinner用法及在string-array中的数据加载,此UI是在MD风格下,在不同Theme下其实是有不同UI展示,也可选择下拉模式是:dropdown或者dialog,默认是dropdown的 1-2.
842 0
Android Studio进行APP设计开发之矢量图及XML文件转换
Android Studio进行APP设计开发之矢量图及XML文件转换
0 0
Android studio开发APP时设置更改启动时的主界面程序
Android studio开发APP时设置更改启动时的主界面程序
0 0
Android Studio开发APP启动程序时开屏简单动画效果快速有效解决方案
Android Studio开发APP启动程序时开屏简单动画效果快速有效解决方案
0 0
Android开发:使用Java对手机截图图片进行任意区域的颜色对比度处理操作
开发项目过程中,对于手机屏幕截图,需要对获取到的截图的任意部分进行区域颜色对比度的识别操作,由此判定任意指定区域是否满足某对比度基本标准,但是该功能在网上任何地方都没有找到过Java方面的代码,于是根据RGB转换测试的原理:即获取每个像素点的RGB,通过RGB对比度定义公式进行像素点的集合换取。
0 0
开发android项目的常用jar包
开发android项目的常用jar包
0 0
Android Studio开发Android APP
Android Studio 是谷歌推出的一个Android集成开发工具,基于IntelliJ IDEA. 类似 Eclipse ADT,Android Studio 提供了集成的 Android 开发工具用于开发和调试。 Android Studio 主窗口由下图标注的几个逻辑区域组成:
0 0
开发时遇到监听的事件处理机制和SoundPool播放音效解决方法以及外部类的使用【Android】
开发时遇到监听的事件处理机制和SoundPool播放音效解决方法以及外部类的使用【Android】
0 0
【Android】开发Android应用时对于Handler消息传递与缓存问题深入运用and理解
【Android】开发Android应用时对于Handler消息传递与缓存问题深入运用and理解
0 0
+关注
文章
问答
文章排行榜
最热
最新
相关电子书
更多
Android组件化实现
立即下载
Android插件化:从入门到放弃
立即下载
Android插件化-从入门到"放弃"
立即下载