android事件处理方式android基于监听事件android基于回调事件

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

3.Android基于监听事件方法
3. OnFocusChangeListener接口:

功能:OnFocusChangeListener接口用来处理控件焦
点发生改变的事件。如果注册了该接口,当某个控件失去焦点或
者获得焦点时都会触发该接口中的回调方法。

对应的回调方法:public void
onFocusChange(View v, Boolean hasFocus)
2基于回调的事件传播处理
几乎多有基于回调的事件处理方法都有一个boolean类型的返回 值,该返回值用于标识该处理方法是否能完全处理该事件:
a、如果处理事件的回调方法返回true,表明该处理方法已完全 处理改事件,该事件不会传播出去
b、如果处理事件的回调方法返回false,表明该处理方法并未完 全处理改事件,该事件会传播出去
3.Android基于监听事件方法
1. OnClickListener接口:

功能:该接口处理的是点击事件。在触控模式下,是在某
个View上按下并抬起的组合动作,而在键盘模式下,是某个
View获得焦点后点击确定键或者按下轨迹球事件。

对应的回调方法:public void onClick(View v)
2.Android基于回调事件方法
1. onKeyDown:
功能:该方法是接口KeyEvent.Callback中的抽象方法,所有 的View全部实现了该接口并重写了该方法,该方法用来捕捉手机 键盘被按下的事件。
声明:public boolean onKeyDown (int keyCode, KeyEvent event)
b、Event(事件):事件封装了界面组件上发生的特定事件( 通常就是一次用户操作)。如果程序需要获得界面组件上所发生 事件的相关信息,一般通过Event对象来取得。
c、EventListener(事件监听器):负责监听事件源所发生的 事件,并对各种事件做出相应的响应。
1.Android界面事件处理方法
2. onKeyUp: 功能:该方法同样是接口KeyEvent.Callback中的一个抽象方
法,并且所有的View同样全部实现了该接口并重写了该方法, onKeyUp方法用来捕捉手机键盘按键抬起的事件。 声明:public boolean onKeyUp (int keyCode, KeyEvent event)
4.onTrackBallEvent: 功能:接下来将介绍的是手机中轨迹球的处理方法
onTrackBallEvent。所有的View同样全部实现了该方法。
声明:public boolean onTrackballEvent (MotionEvent event)
2.Android基于回调事件方法
Biblioteka Baidu
2.Android基于回调事件方法
3. onTouchEvent:功能:该方法在View类中的定义,并且 所有的View子类全部重写了该方法,应用程序可以通过该方法处 理手机屏幕的触摸事件。
声明:public boolean onTouchEvent (MotionEvent event)
v, ContextMenuInfo info)
谢谢观赏
WPS Office
Make Presentation much more fun
@WPS官方微博 @kingsoftwps
b、基于回调的事件处理:主要做法是重写Android组件特定的 回调方法,或者重写Activity的回调方法。Android为绝大部分 组件都提供了事件响应的回调方法。
1.Android界面事件处理方法
1、基于监听的事件处理
事件监听的处理模型中,主要涉及以下三类对象:
a、EventSource(事件源):事件发生的场所,通常就是各 个组件,例如按钮、窗口、菜单等。
2. OnLongClickListener接口:

功能:OnLongClickListener接口与之前介绍的
OnClickListener接口原理基本相同,只是该接口为View长按
事件的捕捉接口,即当长时间按下某个View时触发的事件。

对应的回调方法:public boolean
onLongClick(View v)
3.Android基于监听事件方法
5 OnTouchListener接口:

功能:OnTouchListener接口是用来处理手机屏幕事件
的监听接口,当为View的范围内触摸按下、抬起或滑动等动作时
都会触发该事件。

对应的回调方法:public boolean onTouch(View
v, MotionEvent event)
4. OnKeyListener接口:

功能:OnKeyListener是对手机键盘进行监听的接口,
通过对某个View注册该监听,当View获得焦点并有键盘事件时
,便会触发该接口中的回调方法。

对应的回调方法:public boolean onKey(View v,
int keyCode, KeyEvent event)
课前预习
How DemoCreator works
Android界面事件处理方法 Android基于回调事件方法 Android基于监听事件方法
Company Logo
1.Android界面事件处理方法
Android提供了强大的事件处理机制,包括两套事件处理机制:
a、基于监听器的的事件处理:主要做法就是为Android界面组 件绑定特定的事件监听器。
6. OnCreateContextMenuListener接口:

功能:OnCreateContextMenuListener接口是用来
处理上下文菜单显示事件的监听接口。该方法是定义和注册上下
文菜单的另一种方式。

对应的回调方法:public void
onCreateContextMenu(ContextMenu menu, View
5.onFocusChanged: 功能:前面介绍的各个方法都可以在View及Activity中重
写,接下来介绍的onFocusChanged却只能在View中重写。 该方法是焦点改变的回调方法,当某个控件重写了该方法后,当 焦点发生变化时,会自动调用该方法来处理焦点改变的事件。
声明:protected void onFocusChanged (boolean gainFocus, int direction, Rect previously FocusedRect)
相关文档
最新文档