Android 之 Spinner
下拉列表 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相关推荐
- Android中Spinner下拉列表(使用ArrayAdapter和自定义Adapter实现)
Android中Spinner下拉列表(使用ArrayAdapter和自定义Adapter实现)
- android spinner 简书,【Android】Spinner:下拉列表笔记
AdapterView使用方式都是类似的,都是通过适配器来适配数据源,然后将适配器设置到对应的AdapterView上进行显示 在Spinner中呈现自定义的一些属性值 a.在res-->val ...
- 【Android】 Android中spinner下拉列表的使用
今天学习了Spinner组件,使用Spinner相当于从下拉列表中选择项目,下面演示一下Spinner的使用(分别使用ArrayAdapter和自定义Adapter实现) (一):使用ArrayAda ...
- (Spinner) android中Spinner的使用
(Spinner) android中Spinner的使用 Spinner这个组件配置之后需要进行内容的设置,而内容可以使用配置文件完成,也可以通过ArrayAdapter类进行封装操作完成 单机选项p ...
- android获取spinner的值_在Android的Spinner中实现键值对的正确方法是什么
这是在Android中为Spinner实现键值对的正确方法吗? package com.mypackage import android.app.Activity; import android.os ...
- android 设置Spinner文字标题颜色 字体大小样式
原文地址为: android 设置Spinner文字标题颜色 字体大小样式 // 在初始化之前改变 Spinner文字标题颜色 mySpinner.xml 样式文件放在main.xml ...
- android下拉框代码,Android下拉列表spinner的实例代码
spinner组件有点类型于HTML中的下拉框的样子,让用户每次从下拉框中选取一个,本文为大家分享了Android下拉列表spinner的具体实现代码,供大家参考,具体内容如下 mian.xml xm ...
- Android Studio——Spinner 修改字体颜色和字体大小
在做项目过程中遇到的小问题,特此记录下来-- 实现是我的项目结构: activity_main.xml: <?xml version="1.0" encoding=" ...
- android spinner自定义样式,android自定义Spinner下拉菜单(下拉列表框)样式
在Android中Spinner就是下拉菜单,它相当于HTML中的标签. Android中提供的Spinner Widget下拉菜单已经非常好用了,样式也适用, 不过我们还是可以通过定义xml的方式来 ...
- android自定义下拉筛选,android自定义Spinner下拉菜单(下拉列表框)样式
在Android中Spinner就是下拉菜单,它相当于HTML中的标签. Android中提供的Spinner Widget下拉菜单已经非常好用了,样式也适用, 不过我们还是可以通过定义xml的方式来 ...
最新文章
- 黑鹰长期班.边程浪子系列教程
- python代码评测结果tle_Python的备忘细节小抄
- 微服务架构的核心要点和实现原理
- [Step By Step]SAP HANA PAL 数据处理抽样算法Sampling实例SAMPLING
- 一、PHP基础——表单传值、上传文件
- spark的TimSort排序算法实现
- 2019支付宝集五福高阶玩法 助你快速集齐五福
- JAVA SE知识点总结
- Oracle Spatial 创建空间表、添加空间原表信息、添加删除空间索引
- PostGis+GeoServer+OpenLayers最短路径分析
- C++中对sprintf()
- android ndk neon,android ndk NEON Support
- 联发科MT6763处理器参数MT6763芯片资料
- (二十三)张量场函数的散度与旋度
- HVCC文史通证行业顶尖技术确保安全无忧
- 【转载】目前市场上主流的BI产品主要有哪些?
- 索引是什么,如何实现?
- 诊断CAPL自动化(2)—— 封装了诊断发送的通用CAPL函数库
- 操作系统 - 存储器管理系统
- python 学习笔记1