Android的时间处理机制包括
- 基于监听的事件处理
- 基于回调的事件处理
基于监听的事件处理:为界面组件绑定监听器。 基于回调的事件处理:重写组件(Activity)特定的回调方法。
基于监听的事件处理
- 获取被监听的对象(即界面组件)
- 实现事件监听器(即一个实现XxxListener接口的类)
- 调用事件源的setXxxListener(XxxListener)方法将事件监听器注册给被监听的对象
View类的接口有
- View.OnClickListener
- View.OnCreateContextMenuLister
- View.OnFocusChangeListener
- View.OnKeyListener
- View.OnLongClickListener
- View.OnTouchListener
实现事件监听器的形式
- 内部类形式
- 外部类形式
- Activity本身作为事件监听器类
- 匿名内部类 (常用)
- 直接绑定到标签
基于回调的事件处理
以View类为例,一些事件处理的回调方法
- boolean onKeyDown(int keyCode,KeyEvent event)
- boolean onKeyLongPress(int keyCode,KeyEvent event)
- boolean onKeyShortcut(int keyCode,KeyEvent event)
- boolean onKeyUp(int keyCode,KeyEvent event)
- boolean onTouchEvent(MotionEvent event)
- boolean onTrackballEvent(MotionEvent event)