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. 在线旅游资源点评受宠,但质量参差不齐
  2. redis 集合操作
  3. [Apple开发者帐户帮助]七、注册设备(3)禁用或启用设备
  4. deepinu盘制作工具_U盘引导盘制作工具Rufus 3.11.1678 正式版
  5. 使用java语言操作,如何来实现MySQL中Blob字段的存取
  6. 【BZOJ 2306】 2306: [Ctsc2011]幸福路径 (倍增floyd)
  7. 鸿蒙系统有哪些手机可以用,鸿蒙系统支持哪些手机型号
  8. pdf加水印的方法,pdf如何加水印?
  9. 抽样调查之分层随机抽样
  10. U盘做成Mac启动盘之后怎么恢复成原来的U盘(U盘变成efi怎么恢复)
  11. 2020电赛F题总结回顾(openmv实现视觉)
  12. 【转】一起做RGB-D SLAM (1)
  13. C++从零开始 一(C++ primer plus 第六版)
  14. ictclas怎么配置java_ICTCLAS2015 Java版本的使用方法
  15. 2021年淘宝双11跨店满减如何使用?
  16. 团队的英文翻译缩写_团队的英语是什么?简写呢?
  17. 微信小程序一 全局变量/js使用详解
  18. Windbg调试(使用方法)
  19. Python 文件查找
  20. 使用ajax发送数组请求,Ajax请求传递数组参数

热门文章

  1. 数字化时代,企业为什么需要进行数据资产管理?
  2. 第一篇博客-----对未来的期望和对自己的要求
  3. 建站技术:不懂设计怎么也能做出好看的banner
  4. 图文 | 海岸TDM平台部署架构
  5. 一个小小的利用kali中的工具进行DOS攻击的记录
  6. win8的几种关机方法。
  7. C++将图片转换为马赛克效果
  8. 「GoCN酷Go推荐」重试工具 — retry-go
  9. NFT爱好者都应该知道的Pizzap的4个阶段
  10. java创建excel(不用设置样式,支持xlsx、xls格式, 不支持合并单元格)