登录不老阁

 
注册成功

二呆

diamond@tongleer.com

岂能尽如人意,但求无愧我心。

【Android】UI控件Spinner下拉菜单控件两种使用方法

2017-6-10 二呆 Android 484观看

使用android制作表单中下拉菜单所使用的控件Spinner在android中为我们定义了十分好用好看的样式,同样简单使用方法也有两种。分别可以手工构建数据和使用xml获取数据,当然实际项目中需要获取网络数据。另外Spinner控件需要实现OnItemSelectedListener接口来完成Spinner下拉菜单的功能。具体使用方法如下。

一、手工构建Spinner下拉框数据

  1. 按照正常流程,首先应先把对应的View显示出来,需要用到TextView和Spinner控件即可,所在Form Widgets即可找到,相关代码和示例图详见原文 。
  2. 因为下拉菜单需要数据,所以我们先用List将数据源放进去,定义为getDataSource()。代码示例详见原文 。
  3. 最后要创建SpinnerActivity,在获取UI控件之后,然后再创建Spinner控件适配器并定义下拉框的样式,这里注意ArrayAdapter定义的泛型是String形式的,而且android已经为我们定义好了下拉框的样式,比如android.R.layout.simple_spinner_dropdown_item,因此我们直接调用即可完成Spinner下拉框控件的操作。相关代码详见原文 。

二、使用XML构建Spinner下拉框数据

  1. 使用XML构建Spinner下拉框数据,第一步还是要先将View视图表现出来,和方法一代码相同。直接照搬即可。
  2. 这个方法用到XML,因此就需要到string.xml中定义数据源,示例代码详见原文:
  3. 最后就是在创建的SpinnerActivity中直接获取string.xml中的数据源,这里需要注意的是必须实现并注册监听器OnItemSelectedListener,才能使之前的操作生效。spinner.setOnItemSelectedListener(this);。另外,适配器ArrayAdapter如果用到createFromResource获取数据源,就必须定义ArrayAdapter的泛型为CharSequence形式,否则报错。具体代码和实现效果图详见原文 。

注意事项

  • 数据源最终肯定是要获取网络数据的,但项目开始数据少的时候肯定要用这两步基础操作,以后可以慢慢扩展。
  • 这里要注意两步,1是使用Spinner需要配置适配器,2是使用xml获取数据需要实现OnItemSelectedListener接口。
  • 再就是泛型的定义,不要因马虎大意忘记定义泛型。
  • 良好的编码习惯是做项目的基础,也可以方便以后的编程。

« 【Android】的ScrollView滚动布局获取数据基础方法 | 【Android】中ProgressBar进度条、SeekBar滑动条和RatingBar评分控件的基础教程»

  • 觉得很赞 (0)
  • 打赏
  • X
    打赏
    • 微信
    • QQ红包
    • 支付宝


    用微信扫一扫

    您的鼓励将是站长及作者前行的动力,谢谢打赏
    (若二维码有误可举报)

发表评论:

快乐贰呆的关注更多 >

小草窝博客

博主是一名天朝的学生,喜欢折腾各种奇怪的语言,喜欢探索未知的事情

图床

微博图床

搜索

标签

Genymotion Button HTML 腾讯视频 Win10 火腿肠意面 MIUI 主题编辑器 Android emlog pjax EventBus AndroidStudio 快捷键 倒计时 工具类 eclipse javascript 励志语录 自定义Dialog Demo java 热伤风 redis RabbitMQ ZeroMQ ActiveMQ Kafka Jafka php 鸡蛋饼 直播 继承 面向对象 工厂模式 AutoCompleteTextView GridView RadioButton ToggleButton Android开发入门 EditText CheckBoxes 控件 TimePicker AnalogClock DigitalClock ProgressBar SeekBar RatingBar UI控件 Spinner ScrollView Adapter 单元测试 Dialog 自定义对话框 Android项目 布局 Android视频 Java4Android Android开发教程 学习札记 基本数据类型 运算符和流程控制 流程控制循环语句 数组 数组二 二维数组 安卓基础 安卓监听器 表格布局 帧布局 网格布局 Android异常 AndroidIO XML XML解析 用户登录 数据存储 SQLite内部数据存储 Unity3D教程 Linux subversionSVN TortoiseSVN ViewPager Fragment 预加载 Android实战开发 唯一识别码 锁屏 Activity CheckBox ListView 增删改查 图片回收处理 内存溢出 仿2列商品列表 AndroidNDK eclipse插件 jni开发 jni调用 so文件 Androidmk配置 Flash 绘制图形 苹果 图标 变形工具 滤镜 Flash特效 简单薄餐 Flash滤镜 Flash动画 Android开发 天气预报 醋溜白菜 香菇烩豆腐 微波豆腐蒸蛋 速成凉拌豆腐 杜子建 穷根 男装搭配 黄帝内经 大蒜洋葱粥 情商密码 中华药粥 交际红人 小白菜萝卜粥 每日一笑 完美国际 故梦 一卷情长 Ukulele 白熊音乐 零基础 指弹 教程 白桦树娃娃 新加坡 网红美食 海南鸡饭

公众号

同乐儿

链接更多 >