下拉列表框:Spinner

上传人:飞*** 文档编号:48602323 上传时间:2018-07-18 格式:PPT 页数:17 大小:324KB
返回 下载 相关 举报
下拉列表框:Spinner_第1页
第1页 / 共17页
下拉列表框:Spinner_第2页
第2页 / 共17页
下拉列表框:Spinner_第3页
第3页 / 共17页
下拉列表框:Spinner_第4页
第4页 / 共17页
下拉列表框:Spinner_第5页
第5页 / 共17页
点击查看更多>>
资源描述

《下拉列表框:Spinner》由会员分享,可在线阅读,更多相关《下拉列表框:Spinner(17页珍藏版)》请在金锄头文库上搜索。

1、 MLDN  软件教学研发部Android开发实战经典第4章:Android中的基本控件(上) 下拉列表:Spinner李兴华北京魔乐科技软件学院E-MAIL:本章目标 掌握下拉列表Spinner的使用; 可以通过程序配置Spinner显示内容; 可以通过配置文件配置Spinner显示内容。E-MAIL:下拉列表框 下拉列表框也是一种常见的图形组件,它可以为用户提供列表的选则方式 ,与复选框或单选钮相比还可以节省手机的屏幕空间,在Android中可以 使用android.widget.Spinner类实现,此类定义如下: java.lang.Object android.view.V

2、iew android.view.ViewGroup android.widget.AdapterView android.widget.AbsSpinner android.widget.Spinner E-MAIL:Spinner类的常用方法 No.方法类型描述1public CharSequence getPrompt ()普通取得提示文字 2public void setPrompt (CharSequence prompt)普通设置组件的提示文字 3public void setAdapter (SpinnerAdapter adapter)普通设置下拉列表项 4public Cha

3、rSequence getPrompt()普通得到提示信息5public void setOnItemClickListener( AdapterView.OnItemClickListener l)普通设置选项单击事件E-MAIL:配置列表项 在Android中,可以直接在main.xml文件中定义“”节点,但是在 定义此元素的时候却不能直接设置其显示的列表项,关于下拉列表框中的 列表项有以下两种方式进行配置:   方式一:直接通过资源文件配置; 方式二:通过android.widget.ArrayAdapter类读取资源文件或者是指 定具体设置的数据;E-MAIL:方式一:直接通

4、过资源文件配置 定义一个values/city_data.xml文件,在定义数据内容的时候需要使用“”元素指定,定义内容如下: 这个时候定义的是一个“string-array”的根节点,表示里面配置的是一个数组的集 合,而里面的每一个“”节点表示的就是每一个列表项的内容,随后在 layout/main.xml文件定义“”节点的时候直接使用 “android:entries=“array/city_labels“”属性就可以读取信息了。北京 上海 南京E-MAIL:方式二:通过android.widget.ArrayAdapter类 ArrayAdapter类的功能:有两个主要功能:读取资源文件

5、中定义的列表项 或者是通过List集合设置列表项,此类定义了如下几个常用方法。E-MAIL:ArrayAdapter类的常用方法 No.方法类型描述1public ArrayAdapter (Context context, int  textViewResourceId, List objects)构造定义ArrayAdapter对象,同时向里面传入一 个Activity实例(this)、列表项的显示 风格(每次之显示一行数据)、List集 合数据2public ArrayAdapter (Context context, int  textViewResourceId,

6、 T objects)构造定义ArrayAdapter对象,同时向里面传入一 个Activity实例(this)、列表项的显示 风格(每次之显示一行数据)、数组数 据3public static ArrayAdapter  createFromResource (Context context, int  textArrayResId, int textViewResId)普通通过静态方法取得ArrayAdapter对象,传入 Activity实例、资源文件的id、列表项的 显示风格 4public void setDropDownViewResource (int &nb

7、sp;resource)普通设置下拉列表项的显示风格注意:对于下拉列表项的显示风格一般都会将其设置为: “android.R.layout.simple_spinner_item”,下面分别在values文件夹之中定义两个资源文件 ,用于保存所需要的下拉列表信息。 E-MAIL:定义两个资源文件 定义表示城市的资源信息文件 values/city_data.xml 定义表示颜色信息的资源文件 values/color_data.xml 北京 上海 南京红色 绿色 蓝色E-MAIL:定义下拉列表框 layout/main.xml布局管理器高度为屏幕高度 组件的高度为文字高度 定义使用的文本资源E

8、-MAIL:定义下拉列表框 layout/main.xml布局管理器高度为屏幕高度 组件的高度为文字高度组件的高度为文字高度E-MAIL:定义下拉列表框 layout/main.xml布局管理器高度为屏幕高度组件的高度为文字高度组件的高度为文字高度E-MAIL:程序说明: 本程序分别使用“”节点分别定义了三个下拉列表框: 列表框一,+id/mycity:直接通过 “android:entries=”array/city_labels”读取了资源city_data文件中 “”元素中配置name属性为“city_labels”的信息,并将此 资源文件中定义的列表项设置到了下拉列表框之中,而列表框的

9、提示 信息直接在strings.xml文件中定义(定义的名称为“city_prompt”);   列表框二,+id/mycolor:只是定义了一个下拉列表框组件,此组 件的内容要通过程序读取资源文件设置;   列表框三,+id/myedu:定义一个下拉列表框组件,以后直接通过 程序进行内容的设置。 E-MAIL:范例:定义提示信息 values/strings.xmlHello World,  MySpinnerDemo! MySpinnerDemo 请选择您喜欢的城市:E-MAIL:编写Activity程序 MyView.java public class My

10、SpinnerDemo extends Activity private Spinner spiColor = null; / 定义表示颜色的列表框 private Spinner spiEdu = null; / 定义表示学历的列表框 private ArrayAdapter adapterColor = null; / 下拉列表内容适配器 private ArrayAdapter adapterEdu = null; / 下拉列表内容适配器 private List dataEdu = null; / 集合保存下拉列表选项 Override public void onCreate(Bun

11、dle savedInstanceState) super.onCreate(savedInstanceState);/ 父类onCreate()方法 super.setContentView(R.layout.main);/ 调用布局管理器 this.spiColor = (Spinner) super.findViewById(R.id.mycolor);/ 取出组件 this.spiColor.setPrompt(“请选择您喜欢的颜色:“); / 定义提示信息 this.adapterColor = ArrayAdapter.createFromResource(this, R.arra

12、y.color_labels,  android.R.layout.simple_spinner_item); / 从资源文件读取选项 this.adapterColor.setDropDownViewResource( android.R.layout.simple_spinner_dropdown_item);/ 设置列表显示风格 this.spiColor.setAdapter(this.adapterColor); / 设置下拉列表选项 this.dataEdu = new ArrayList(); / 实例化List集合 this.dataEdu.add(“大学“); /

13、设置选项内容 this.dataEdu.add(“研究生“); / 设置选项内容 this.dataEdu.add(“高中“); / 设置选项内容 this.spiEdu = (Spinner) super.findViewById(R.id.myedu); / 取得下拉列表框 this.spiEdu.setPrompt(“请选择您喜欢的学历:“); / 设置提示信息 this.adapterEdu = new ArrayAdapter(this, android.R.layout.simple_spinner_item, this.dataEdu); / 定义下拉列表项 this.adapterEdu.setDropDownViewResource( android.R.layout.simple_spinner_dropdown_item);/ 设置下拉列表显示风格 this.spiEdu.setAdapter(this.adapterEdu); / 设置下拉列表选项 E-MAIL:小结 使用Spinner可以完成下拉列表框的显示功能; 下拉列表框的显示内容可以通过配置文件或程序进行填充;E-MAIL:下一章内容图片视图:ImageView

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号