初心

何期自性,本自具足

事件处理

| Comments

Android的时间处理机制包括

  • 基于监听的事件处理
  • 基于回调的事件处理

基于监听的事件处理:为界面组件绑定监听器。 基于回调的事件处理:重写组件(Activity)特定的回调方法。

基于监听的事件处理

  1. 获取被监听的对象(即界面组件)
  2. 实现事件监听器(即一个实现XxxListener接口的类)
  3. 调用事件源的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)

Comments