background image

Android 事件侦听器回调方法

Android 操作系统中,对于事件的处理是一个非常基础而且重要的操作。许多功能的实

现都需要对相关事件进行触发才能达到自己的目的。比如

Android 事件侦听器是视图 View

类的接口,包含一个单独的回调方法。这些方法将在视图中注册的侦听器被用户界面操作触
发时由

Android 框架调用。下面这些回调方法被包含在 Android 事件侦听器接口中:

onClick() 

包含于

View.OnClickListener。当用户触摸这个 item(在触摸模式下),或者通过浏览

键或跟踪球聚焦在这个

item 上,然后按下“确认”键或者按下跟踪球时被调用。

onLongClick() 

包含于

View.OnLongClickListener。当用户触摸并控制住这个 item(在触摸模式下),

或者通过浏览键或跟踪球聚焦在这个

item 上,然后保持按下“确认”键或者按下跟踪球(一

秒钟)时被调用。

onFocusChange() 

包含于

View.OnFocusChangeListener。当用户使用浏览键或跟踪球浏览进入或离开这个

item 时被调用。

onKey() 

包含于

View.OnKeyListener。当用户聚焦在这个 item 上并按下或释放设备上的一个按键

时被调用。

onTouch() 

包含于

View.OnTouchListener。当用户执行的动作被当做一个触摸事件时被调用,包括

按下,释放,或者屏幕上任何的移动手势(在这个

item 的边界内)。

onCreateContextMenu() 

包含于

View.OnCreateContextMenuListener。当正在创建一个上下文菜单的时候被调用

(作为持续的

“长点击”动作的结果)。参阅创建菜单 Creating Menus 章节以获取更多信息。

这些方法是它们相应接口的唯一

“住户”。要定义这些方法并处理你的事件,在你的活动

中实现这个嵌套接口或定义它为一个匿名类。然后,传递你的实现的一个实例给各自的
View.set...Listener() 方法。(比如,调用 setOnClickListener()并传递给它你的 OnClickListener