- 3
- 0
- 约2.05千字
- 约 17页
- 2020-09-10 发布于福建
- 举报
第 4 章常用界面控件及其应用;4.1 Widget控件概述
4.2 Android的事件处理机制
4.3 文本的输入和输出
4.4 单选按钮和复选按钮
4.5 列表ListView
4.6 下拉列表选择框Spinner;
用户界面设计时Widget控件必不可少。
Widget是一组用于绘制交互屏幕元素的类,是View或ViewGroup类的子类,可以嵌入到应用程序中的人机交互界面上。;
常见的Widget控件有TextView、AutoCompleteTextView、EditText、Button、、ImageButton、CheckBox、RadioButton、ListView、Spinner、GridView、ScrollView、WebView、ProgressBar、RatingBar、SeekBar、Switch、DatePicker、TimePicker等,
对应的类大都定义在android.widget包中。; 图形用户界面的开发设计中,两个重要的内容:
1、界面控件对象的布局;
2、控件对象的事件处理。
1)事件;
2)事件源;
3)事件处理者。;Android系统的用户与应用程序之间的交互是通过事件处理来完成的,各控件对象在不同情况下触发的事件可能并不相同,对事件的处理方法主要有两类,
“基于监听接口”的处理方法;
(使用事件监听器Event Listeners来处理。)
“基于回调机制”的处理方法。
( 使用Event Handlers来处理。);4.2.1 基于监听接口的事件处理方式
事件监听器是一个在View类中的接口,包括一个单独的回调函数。
部分常见事件监听器见表4-1。;4.2.1 基于监听接口的事件处理方式
1、对按钮点击事件的处理
android.view.View.OnClickListener 例4-1
2、对键盘按键事件的处理android.view.View.OnKeyListener 例4-2
3、对触摸事件的处理
android.view.View.OnTouchListener 例4-3;4.2.2 基于回调机制的事件处理
在Android中任何一个控件和Activity都是间接或者直接继承于android.view.View,几乎每个View都有自己的处理事件的回调方法,开发人员可以通过重写View中的这些回调方法来实现对事件的响应。当某个事件没有被任何一个View处理时,便会调用Activity中相应的回调方法。;4.2.2 基于回调机制的事件处理
1、onKeyDown()和onKeyUp()方法
例4-4
2、onTouchEvent()方法
例4-5;4.2.3 直接绑定到XML标签的事件处理方法
Android还提供一种更简单的绑定事件监听器的方式,直接在界面布局文件中为指定控件绑定事件处理方??。对于很多Widget控件而言,它们都支持如onClick、onLongClick等属性,这种属性的属性值就是一个形如xxx(View source)的方法的方法名。
例4-6;4.3.1 TextView
TextView和EditText的创建与使用方法类似,使用步骤如下:
1、在XML布局文件中定义TextView并设置其属性,例如ID属性、显示文字的内容、宽度、高度等。此外还可以设置字体、内容、颜色等属性。
2、在Activity中声明TextView实例对象。
3、在Activity中调用findViewById()方法获取布局文件中定义的TextView对象,设置或获取对象的属性。例如,调用setText()方法设置TextView对象上的显示文字,调用getText()方法取得TextView对象上的文字。
例4-7
;4.3.2 EditText
EditText用于在Activity上接受用户从键盘输入的内容。EditText是TextView的子类。
例4-8
;4.4.1 RadioGroup和RadioButton
4.4.2 CheckBox
见例4-11,4-12。
;
ListView是android.view.GroupView的间接子类。ListView以垂直列表的形式展示内容,可以按设定的规则自动填充并展示一组列表信息,并且能够根据数据的长度自适应显示,如果显示内容过多,会自动出现垂直滚动条。
; Spinner也是android.view.GroupView的间接子类, Sp
您可能关注的文档
- 部编版五年级上册道德与法治全册教案.doc
- 部编版五年级下册背诵内容.doc
- 部编版小学四年级《语文》教材培训心得体会.doc
- 【培训】2012-2013湖经赛扶培训计划.doc
- 【苏金明】接口技术大作业报告.docx
- 部编版小学语文六年级上册词语拼音完整版.doc
- 部编版小学语文四年级上册第三课 3 现代诗二首.ppt
- 00 羊角圩闸站设计总说明.doc
- 01美容美发场所卫生管理制度.doc
- 01沐浴场所卫生管理制度.doc
- 统编版2025年春季新版七年级下册历史 第21课 明清时期的科技与文化 教案.docx
- 雅安雨城法院书记员招聘考试真题库2025.docx
- 2026届安徽合肥市高考一模高考语文试卷试题(含答案详解).pdf
- 【专题研究】国内外城市更新研究的最新进展.pdf
- 【专题研究】老旧城区改造居民满意度影响因素研究——以遂宁市老旧城区改造为例.pdf
- 【专题研究】关于旧城空间改造理论与创意设计案例的几点思考.pdf
- 西藏拉萨市高三下学期期末物理备考重点详解.docx
- 泾县法院书记员招聘笔试真题2025.pdf
- 2026年春【苏教版】-六年级数学下册-面积的变化.pptx
- 2026年春【苏教版】-六年级数学下册-7.pptx
原创力文档

文档评论(0)