Spinner用来显示列表项,类似于一组单选框RadioButton.下面瞥一下它的效果。

一、概述

Spinner是一个每次只能选择所有项的一个项的控件。它的项来自于与之相关联的适配器中。

二、重要属性

android:prompt:当Spinner对话框关闭时显示该提示

三、重要方法

setPrompt(CharSequence prompt):设置当Spinner对话框关闭时显示的提示

performClick():如果它被定义就调用此视图的OnClickListener

setOnItemClickListener(AdapterView.OnItemClickListener l):当项被点击时调用

onDetachedFromWindow():当Spinner脱离窗口时被调用。

四、完整代码

public class SpinnerDemo extends Activity {

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.spinnerpage);

Spinner s1 = (Spinner) findViewById(R.id.spinnercolor);

ArrayAdapter adapter = ArrayAdapter.createFromResource(

this, R.array.colors, android.R.layout.simple_spinner_item);

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

s1.setAdapter(adapter);

s1.setOnItemSelectedListener(

new OnItemSelectedListener() {

public void onItemSelected(

AdapterView> parent, View view, int position, long id) {

showToast("Spinner1: position=" + position + " id=" + id);

}

public void onNothingSelected(AdapterView> parent) {

showToast("Spinner1: unselected");

}

});

Spinner s2 = (Spinner) findViewById(R.id.spinnerplanet);

adapter = ArrayAdapter.createFromResource(this, R.array.planets,

android.R.layout.simple_spinner_item);

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

s2.setAdapter(adapter);

s2.setOnItemSelectedListener(

new OnItemSelectedListener() {

public void onItemSelected(

AdapterView> parent, View view, int position, long id) {

showToast("Spinner2: position=" + position+1 + " id=" + id+1);

}

public void onNothingSelected(AdapterView> parent) {

showToast("Spinner2: unselected");

}

});

}

private void showToast(CharSequence msg) {

Toast.makeText(this, msg, Toast.LENGTH_SHORT).show();

}

}

Android控件之Spinner,Android 控件之Spinner相关推荐

  1. [Android Studio]掌握Android Studio的五种常见控件和五种常见布局

    目录 一.View和ViewGroup 二.Android的五种常见控件 2.1 文本控件 2.1.1 TextView 2.1.2 EditText 2.2 按钮控件 2.2.1 Button 2. ...

  2. android控件触摸缩放,Android控件之ZoomControls缩放使用

    先看一下效果 正常 缩小 放大 一.简介 ZoomControls是一组可缩放的控件.它包含俩个按钮(放大按钮.缩小按钮) 二.重要方法 hasFocus():判断焦点 hide():隐藏 onTou ...

  3. android studio控件使用方法,android studio使用教程

    android studio使用教程 Android Studio是谷歌推出的一个Android集成开发工具,基于IntelliJ IDEA. 类似 Eclipse ADT,Android Studi ...

  4. Android自定义控件之轮播图控件

    背景 最近要做一个轮播图的效果,网上看了几篇文章,基本上都能找到实现,效果还挺不错,但是在写的时候感觉每次都要单独去重新在Activity里写一堆代码.于是自己封装了一下.这里只是做了下封装成一个控件 ...

  5. android 下拉刷新 组件,android系统自带下拉刷新控件的实现

    android系统自带的下拉刷新控件SwipeRefreshLayout位于android.support.v4.widget包下,实现步骤如下: 1.在布局文件中添加该控件,该控件一般作为父控件,而 ...

  6. android自定义控件中文乱码,Android笔记--自定义View之组合控件

    Android-自定义View 分享是最好的记忆-- 如需转发请注明出处 [强调]:共同学习 共同进步 不喜勿喷 内容简介 前言 实现 总结 1. 前言 这次更新有2个目的 1. 复用控件,而不是每次 ...

  7. 003 Android之线性布局与基础控件

    文章目录 Android快速入门三步 布局介绍 LinearLayout布局属性 代码示例 基础控件 TextView和EditText 使用TextView与EditText ImageView I ...

  8. Android仿IOS的AssistiveTouch的控件EasyTouch实现

    概述: 之前我听到过一则新闻,就是说Ipone中的AssistiveTouch的设计初衷是给残疾人使用的.而这一功能在亚洲(中国)的使用最为频繁. 虽不知道这新闻的可靠性,但无庸置疑的是它的确给我们操 ...

  9. android程序日历layout,Android使用GridLayout绘制自定义日历控件

    效果图 思路:就是先设置Gridlayout的行列数,然后往里面放置一定数目的自定义日历按钮控件,最后实现日历逻辑就可以了. 步骤: 第一步:自定义日历控件(初步) 第二步:实现自定义单个日期按钮控件 ...

  10. java使用gridview,网格控件GridView在Android中的使用

    我们在上面之前发表过一篇"使用Gallery实现缩略图浏览器",今天介绍另一种类似的控件,但是该控件是以网格的方式显示的,也就是说,当我们使用它来显示一组图片,结果图片将会以类似九 ...

最新文章

  1. 【Android】最近做的一个Android平台下时间统计工具
  2. mysql mac 环境变量配置_mac安装mysql数据库及配置环境变量
  3. 微软发布3款SQL Injection攻击检测工具
  4. appium判断元素是否存在_Python+selenium自动化之判定元素是否存在
  5. java学习(19):巩固练习
  6. Eclipse导入Android Project遇到的问题
  7. 华为mysql金融版_华为云数据库MySQL金融版公测,打造满足金融场景数据安全性的高端产品...
  8. java中synized_ConcurrentHashMap和Collection s.SynizedMap(Map)
  9. 把生活过的像模像样已经很不容易
  10. python wordcloud 对电影《我不是潘金莲》制作词云
  11. Oracle 执行计划篇
  12. matlab如何用二分法求函数零点,用二分法求函数零点的步骤.PPT
  13. 程开甲院士和他的TFDC模型
  14. 自学python网站-杭州python自学网站
  15. 使用FFmpeg合并MP4视频
  16. 1046 mysql_MYSQL 1046 错误求助:
  17. Gogs生产环境搭建和数据迁移指南
  18. 数据采集 - 笔记 2
  19. linux东软培训答案,东软Linux实验报告.doc
  20. 计算机网络原理与实践 (杨英鹏 著) 电子工业出版社 课后答案

热门文章

  1. JS手机端touch事件计算滑动距离的方法
  2. python控制代码块逻辑关系_Python 编程中用代码缩进表示逻辑递进关系,通常用几个空格_学小易找答案...
  3. Ubuntu20.04 安装 Google Chrome浏览器
  4. edi经营许可证怎么办,edi许可证的条件
  5. 浅析css的margin属性
  6. 时间序列预测最大预测误差_预测误差的措施可以通过实验了解它们
  7. 快时尚品牌遭遇瓶颈,如何自救是关键
  8. 没有事业的女孩子很悲惨
  9. Python基础 | (7)Python中的函数
  10. 在外企工作真的爽吗?