• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >Android > android下拉选择框spinner,android下拉spinner

android下拉选择框spinner,android下拉spinner

作者:网友 字体:[增加 减小] 来源:互联网 时间:2017-05-26

网友通过本文主要向大家介绍了android spinner,android自定义spinner,android spinner用法,android spinner样式,android spinner属性等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

android下拉选择框spinner,android下拉spinner


spinner是什么东西呢?有点像下拉菜单,其实是一个弹出窗口,但是是可以进行进一步操作的弹出窗口。你点击那个三角形的符号,弹出一个窗口,通常是列表,然后进行操作。

它在xml文件中的定义和其它控件没什么不一样,

1  <Spinner
2  
3      android:id="@+id/spinnerId"
4 
5      android:layout_width="fill_parent"
6  
7      android:layout_height="wrap_content"
8  
9  />

  但是,除此之外,对于spinner的定义还有其它步骤,在string.xml文件中声明一个数组,使用string-array来进行声明,里面以item的形式装需要显示的各种字符串,比如音乐的类别等等。

这样就可以了,然后开始在主程序中开始写代码。

首先,跟所有带有id的控件一样,先在主程序中通过findViewById关联一下spinner,然后就是设置ArrayAdapter,最简便的方法就是直接利用android官方提供的布局文件来设置条目的样式,官方是一个文字加上一个radiobutton 

1 ArrayAdapter<CharSequence>adapter = ArrayAdapter.createFromResource(this,R.array.spinner_test,android.R.layout.simple_spinner_item);

还要设置的就是下拉菜单的样式,就是点出来以后的列表的样式,也是使用官方提供的布局文件 

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

 设置好了以后就将这个adapter绑定在spinner上面,同时为spinner设置标题(通过setPrompt方法)。      

1 spinner.setAdapter(adapter);
2 spinner.setPrompt("标题名称");

这些都设置好以后就可以正确显示了,但是我们在实际的程序中需要做的是点击以后进行下一步的动作,所以要为每一个条目设置监听器,当某一个条目被点击的时候,实现某一项功能。

其实这个跟普通的监听没有太大区别。无非就是在spinner上面绑定一个监听器spinner.setOnItemSelectedListener(newSpinnerListener());  //假设监听类为SpinnerListener

然后再写一个内部类SpinnerListener,实现OnItemSelectedListener类,其中要实现两个方法。主要是下面这一个,另一个叫做 publicvoidonNothingSelected(AdapterView<?>arg0)

1 public voidonItemSelected(AdapterView<?>adapterView, View view, int position,
2 
3 long id) {
4 
5 String s =adapterView.getItemAtPosition(position).toString(); //这里就是将条目所包含的字符串赋给s
6 
7 System.out.println(s);   //这里可以进行进一步的操作,比如进行比较,然后针对不同的字符串做出不同操作
8 
9 }

 

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • andriod Spinner,andriodspinner
  • android下拉选择框spinner,android下拉spinner

相关文章

  • 2017-05-26Android中的LinearLayout布局,linearlayout垂直布局
  • 2017-05-26Android(Java)控制GPIO的方法及耗时分析,androidgpio
  • 2017-05-26ViewPager+GridView实现首页导航栏布局分页效果,viewpagergridview
  • 2017-05-26自定义的dialog中的EditText无法弹出输入法解决方案,dialogedittext
  • 2017-05-227.6.2 基于TCP协议的Socket通信(1)
  • 2017-11-15Dialog 用代码来实现全屏
  • 2017-05-26编译器开发系列--Ocelot语言7.中间代码,编译器--ocelot
  • 2017-05-26Android开发必看-快速提高 Android 开发效率的 Web 工具,android必看
  • 2017-05-26用户登录(Material Design + Data-Binding + MVP架构模式)实现,data-bindingmvp
  • 2017-05-26Andorid Scrolling Activity(CoordinatorLayout详情),scrollingactivity

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 硅谷新闻2--禁止viewpager预加载,2--viewpager
    • traceroute和tracert的区别
    • 2.5.1 ListView Item多布局的实现
    • Android代码优化小技巧,android代码小技巧
    • Json解析工具的选择,Json解析工具选择
    • andriod RadioButton,andriodradiobutton
    • Android属性动画
    • ubuntu下ssh的应用
    • Android-通过Java代码来实现属性动画
    • 简单的数据类型转换的工具类,数据类型工具类

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有