下拉列表 Spinner。

Spinner的使用,可以极大提高用户的体验性。当需要用户选择的时候,可以提供一个下拉列表将所有可选的项列出来。供用户选择。

Demo如下,可以留作参考。

1:新建一个SpinnerDemo工程。

2:工程的Layout.xml文件如下:声明一个TextView控件和一个Spinner控件

<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" > <TextView android:text="@+id/TextView01" android:id="@+id/TextView01" android:layout_width="wrap_content" android:layout_height="wrap_content"></TextView> <Spinner android:id="@+id/Spinner01" android:layout_width="wrap_content" android:layout_height="wrap_content"></Spinner> </LinearLayout>

3:主代码如下:

package com.rocky.studio.ch427; import android.app.Activity; import android.os.Bundle; import android.view.View; import android.widget.AdapterView; import android.widget.ArrayAdapter; import android.widget.Spinner; import android.widget.TextView; public class SpinnerDemo extends Activity { private static final String[] m_Countries={"o型","A型","B型","AB型","其他"}; private TextView m_txtView; private Spinner m_Spinner; private ArrayAdapter<String> adapter; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); m_txtView=(TextView)this.findViewById(R.id.TextView01); m_Spinner=(Spinner)this.findViewById(R.id.Spinner01); //将可选内容与ArrayAdapter连接起来 adapter=new ArrayAdapter<String>(this,android.R.layout.simple_spinner_item,m_Countries); //设置下拉列表的风格 adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); //将adapter 添加到m_Spinner中 m_Spinner.setAdapter(adapter); //添加事件Spinner事件监听 m_Spinner.setOnItemSelectedListener(m_SpinnerListener); //设置默认值 m_Spinner.setVisibility(View.VISIBLE); } private Spinner.OnItemSelectedListener m_SpinnerListener=new Spinner.OnItemSelectedListener() { public void onItemSelected(AdapterView<?> arg0, View arg1, int arg2, long arg3) { // TODO Auto-generated method stub m_txtView.setText("你的血型是:"+m_Countries[arg2]); //arg0.setVisibility(View.VISIBLE); } public void onNothingSelected(AdapterView<?> arg0) { // TODO Auto-generated method stub } }; }

可以看出,其和其他的控件一样,封装的漂亮。

Android 之 Spinner相关推荐

  1. Android中Spinner下拉列表(使用ArrayAdapter和自定义Adapter实现)

    Android中Spinner下拉列表(使用ArrayAdapter和自定义Adapter实现)

  2. android spinner 简书,【Android】Spinner:下拉列表笔记

    AdapterView使用方式都是类似的,都是通过适配器来适配数据源,然后将适配器设置到对应的AdapterView上进行显示 在Spinner中呈现自定义的一些属性值 a.在res-->val ...

  3. 【Android】 Android中spinner下拉列表的使用

    今天学习了Spinner组件,使用Spinner相当于从下拉列表中选择项目,下面演示一下Spinner的使用(分别使用ArrayAdapter和自定义Adapter实现) (一):使用ArrayAda ...

  4. (Spinner) android中Spinner的使用

    (Spinner) android中Spinner的使用 Spinner这个组件配置之后需要进行内容的设置,而内容可以使用配置文件完成,也可以通过ArrayAdapter类进行封装操作完成 单机选项p ...

  5. android获取spinner的值_在Android的Spinner中实现键值对的正确方法是什么

    这是在Android中为Spinner实现键值对的正确方法吗? package com.mypackage import android.app.Activity; import android.os ...

  6. android 设置Spinner文字标题颜色 字体大小样式

    原文地址为: android 设置Spinner文字标题颜色 字体大小样式 // 在初始化之前改变 Spinner文字标题颜色         mySpinner.xml 样式文件放在main.xml ...

  7. android下拉框代码,Android下拉列表spinner的实例代码

    spinner组件有点类型于HTML中的下拉框的样子,让用户每次从下拉框中选取一个,本文为大家分享了Android下拉列表spinner的具体实现代码,供大家参考,具体内容如下 mian.xml xm ...

  8. Android Studio——Spinner 修改字体颜色和字体大小

    在做项目过程中遇到的小问题,特此记录下来-- 实现是我的项目结构: activity_main.xml: <?xml version="1.0" encoding=" ...

  9. android spinner自定义样式,android自定义Spinner下拉菜单(下拉列表框)样式

    在Android中Spinner就是下拉菜单,它相当于HTML中的标签. Android中提供的Spinner Widget下拉菜单已经非常好用了,样式也适用, 不过我们还是可以通过定义xml的方式来 ...

  10. android自定义下拉筛选,android自定义Spinner下拉菜单(下拉列表框)样式

    在Android中Spinner就是下拉菜单,它相当于HTML中的标签. Android中提供的Spinner Widget下拉菜单已经非常好用了,样式也适用, 不过我们还是可以通过定义xml的方式来 ...

最新文章

  1. 黑鹰长期班.边程浪子系列教程
  2. python代码评测结果tle_Python的备忘细节小抄
  3. 微服务架构的核心要点和实现原理
  4. [Step By Step]SAP HANA PAL 数据处理抽样算法Sampling实例SAMPLING
  5. 一、PHP基础——表单传值、上传文件
  6. spark的TimSort排序算法实现
  7. 2019支付宝集五福高阶玩法 助你快速集齐五福
  8. JAVA SE知识点总结
  9. Oracle Spatial 创建空间表、添加空间原表信息、添加删除空间索引
  10. PostGis+GeoServer+OpenLayers最短路径分析
  11. C++中对sprintf()
  12. android ndk neon,android ndk NEON Support
  13. 联发科MT6763处理器参数MT6763芯片资料
  14. (二十三)张量场函数的散度与旋度
  15. HVCC文史通证行业顶尖技术确保安全无忧
  16. 【转载】目前市场上主流的BI产品主要有哪些?
  17. 索引是什么,如何实现?
  18. 诊断CAPL自动化(2)—— 封装了诊断发送的通用CAPL函数库
  19. 操作系统 - 存储器管理系统
  20. python 学习笔记1

热门文章

  1. 01_Cutecharts 超级可爱的手绘版图表 (上)
  2. 演讲实录丨亚历山大·奥斯特瓦德:打造战无不胜的企业
  3. 相似问答检索——汽车之家的 Milvus 实践
  4. 产品设计中怎样将Rhino与KeyShot 结合
  5. Unittest自动化测试框架教程(二)——Python中Fixture测试夹具的使用和setUp方法相关参数传递
  6. 回顾下TCP/IP协议
  7. python链表怎么定义_链表初介绍以及python实现
  8. 嵌入式物联网学习方法
  9. 几个常用的matlab图论工具箱函数
  10. 掌握坐标轴的log转换