原地址: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的方法进行处理。
新闻热点
疑难解答