首页 > 系统 > Android > 正文

(转)android事件一些原理知识(事件对象,事件实体,事件监听器,回调)

2019-11-08 00:34:49
字体:
来源:转载
供稿:网友

原地址:http://blog.csdn.net/cw2004100021124/article/details/12623025

一.java中的事件角色有三个:a)event object:

   是事件产生时具体的“事件”,用于listener的相应方法之中,作为参数,一般存在于listener的方法只中。

b)event source:

    具体接受事件的实体,比如说,你按下了某个按钮,那么该按钮就是event source。

c)event lIstener:

    事件监听器,当有其对象的event object产生的时候,它就调用相应的方法进行处理这种方式也被称为方法回调(callback)。

 

二.在Android中的事件监听器在android系统中常见的事件监听器有如下几种:a)单击事件(View.OnClickListener):

    当用户触碰到某个组件或者方向键被按下时产生该事件,该事件的处理方法是onClick();

b)焦点事件(View.OnFocusChangeListener):

     组件得到或者失去焦点时产生该事件,事件处理方法是onFocusChange()。

c)按键事件(View.OnKeyListener):

    用户按下或者释放设备上的某个按键时产生,事件处理方法是onKey();

d)触碰事件(View.OnTouchListener):

设备具有触摸屏功能时,触碰屏幕产生该事件,事件处理方法是onTouch();

e)创建上下文菜单事件(View.OnCreateContextMenuListener):

创建上下文菜单时产生该事件,事件处理方法是onCreateContextMenu().

 

三.事件处理步骤a)创建事件监听器。

b)给要响应事件的组件注册事件监听器。

c)在事件处理方法中编写实现代码。

 

android 中经常利用事件监听器或者回调来处理对应的事件源,比如:

触碰事件时:

Down,它就调用相应Down的方法进行处理;

Up,它就调用相应Up的方法进行处理;

Move,它就调用相应Move的方法进行处理。


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表