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

来源:互联网 发布:手机淘宝直播平台 编辑:程序博客网 时间:2024/05/16 23:44

原地址: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的方法进行处理。


0 0
原创粉丝点击