您的位置:首页 > 移动开发 > Android开发

深入理解Android事件处理(一)

2014-12-25 14:13 155 查看

Android事件处理(一)

一、与界面编程紧密相关的知识就是事件处理。当用户在程序界面上执行各种操作时,应用程序必须为用户动作提供响应动作,这种响应动作就是事件处理来完成的。

1、Android的事件处理分为两种,一种是基于监听的事件处理,一种是基于回调的事件处理,


1) 基于监听事件的模型

①Event Source 事件源:即事件发生的场所,例如,按钮,窗口,菜单。
②Event 事件:通常指一次用户的操作,例如用户单击,双击等。
③Event Listener 事件监听器:负责监听事件源所发生的事件,并对各种事件做出相应的响应。

简单理解基于监听的事件模型
当事件源发生事件时,系统将会执行该事件源上监听器的对应处理方法。

例子:
①在main.xml布局文件中添加一个 button,指定id为bt
②定义一个ActivityListenerTest 继承Activity
③在onCreate(Bundle saveInstanceState)中获取到bt对象 Button bt = (Button)findViewById(r.id.bt);
④添加为按钮绑定点击监听器,bt.setOnClickListener(new MyButtonClickListener());
⑤定义个内部类,
class MyButtonClickListener implements View.OnClickListener{
public void onClick(View view)
{
Toast.makeText(getApplicationContext(),
"触发了点击效果",

Toast.LENGTH_SHORT).show();

}

}

Android基于监听事件处理实现有5种。

上面是 方法1,内部类作为事件监听类。
方法2,外部类作为事件监听器类。
方法3,Activity本身作为事件监听器。(上面例子Activity应该实现OnClickListener,在类里面实现public
void onClick(){}方法)
方法4,匿名内部类实现监听器。
方法5,直接绑定到标签。在layout中的组件,添加相应的方法名(如上onClick)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: