Android事件处理.docx

上传人:小飞机 文档编号:3152513 上传时间:2023-03-11 格式:DOCX 页数:3 大小:37.56KB
返回 下载 相关 举报
Android事件处理.docx_第1页
第1页 / 共3页
Android事件处理.docx_第2页
第2页 / 共3页
Android事件处理.docx_第3页
第3页 / 共3页
亲,该文档总共3页,全部预览完了,如果喜欢就下载吧!
资源描述

《Android事件处理.docx》由会员分享,可在线阅读,更多相关《Android事件处理.docx(3页珍藏版)》请在三一办公上搜索。

1、Android事件处理Android事件处理 -基于监听的处理 Android的两套事件处理机制: 基于监听的处理;基于回调的处理 1.基于监听的处理 事件监听的处理模型 Event Source:事件发生的场所,如按钮、窗口、菜单等。 Event:封装了界面组件上发生的特定事情。 Event Listener:负责监听事件源所发生的事件,并对各种事件作出相应的响应。 基于监听的事件处理模型的编程步骤如下: 1) 获取普通界面组件, 2) 实现事件监听类,该监听类是一个特殊的java类,必须实现一个XXXListener接口。 3) 调用事件源的setXXXListener方法注册事件监听器

2、2.事件和事件监听器 上例中并没有出现event,因为Android对事件监听模型进行了近一步简化:如果事件源触发的事件足够简单,时间里封装的信息有限,就无需封装事件对象,将事件对象传入事件监听器。如果事件复杂,比如键盘事件、触摸屏事件等,就需要获取事件发生的详细信息,用到event。 View类包含了一下几个内部接口: 1) View.OnClickListener:单击事件的事件监听器必须实现的接口 2) View.OnCreateContextMenuListener:创建上下文菜单事件的监听器必须实现的接口 3) View.OnFocusChangeListener:焦点改变事件的监听

3、器必须实现的接口 4) View.OnKeyListener:按键事件的事件监听器必须实现的接口 5) View.OnLongClickListener:长单击事件监听器接口 6) View.OnTouchListener:触摸屏事件的事件监听器必须实现的接口 所谓事件监听器,就是实现了特定接口的java类的实例,在程序中实现事件监听器,通常有以下几种形式: 内部类形式、外部类形式、Activity本身作为事件监听器类、匿名内部类形式 3.内部类作为事件监听器类 上面两个例子所使用的事件监听器都是内部类形式,使用内部类可以在当前类中复用该监听器类;因为监听器类是外部类的内部类,所以可以自由访问

4、外部类的所有界面组件。这是内部类的两个优势。 4.外部类作为事件监听器类 使用定积类作为事件监听器类的情况比较少见,主要因为下列两个原因: 1)事件监听器通常属于特定的GUI界面,定义成外部类不利于提高程序的内聚性。 补充知识:内聚性,又称块内联系,指模块的功能强度的度量,即一个模块内部各个元素彼此结合的紧密程度的度量。 2)外部类形式的事件监听器不能自由访问创建GUI界面的类中的组件,变成不够简洁。 如果监听器趋势需要被多个GUI界面所共享,则可以考虑使用外部类形式来定义事件监听类。 发送短信功能 5.Activity本身作为事件监听器 形式简洁,但存在缺点:造成程序结构混乱,Activity主要负责界面初始化;写法怪异。 6.匿名内部类作为事件监听器类 没有复用价值的事件监听器使用匿名内部类形式。 7.直接绑定到标签 对于很多Android界面组件标签而言,都支持onClick,onLongClick Android:onClick=”clickHandler”用于在界面布局文件中为Button按钮绑定一个事件处理方法clickHandler(View source),开发者需要在界面布局对应的Activity中定义一个clickHandler方法,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号