在Android中,我们可以通过事件处理使UI与用户互动(UI Events)。
UI的用户事件处理,即View处理用户的操作,在应用程序中几乎不可避免。View是重要的类,它是与用户互动的前线;在Android框架的设计中,以事件监听器(event listener)的方式来处理UI的用户事件。
基于监听接口的事件处理
Android提供的基于事件监听接口有OnClickListener、OnLongClickListener、OnFocusChangeListener、OnKeyListener、OnTouchListener、OnCreateContextMenuListener等。
- OnClickListener接口:该接口处理的是点击事件。在触摸模式下,是在某个View上按下并抬起的组合动作,而在键盘模式下,是某个View获得焦点后点击确定键或者按下轨迹球事件。
- OnLongClickListener接口:OnLongClickListener接口与上述的OnClickListener接口原理基本相同,只是该接口为View长按事件的捕捉接口,即当长时间按下某个View时触发的事件。
- OnFocusChangeListener接口:OnFocusChangeListener接口用来处理控件焦点发生改变的事件。如果注册了该接口,当某个控件失去焦点或者获得焦点时都会触发该接口中的回调方法。
- OnKeyListener接口:是对手机键盘进行监听的接口,通过对某个View注册并监听,当View获得焦点并有键盘事件时,便会触发该接口中的回调方法。
- OnTouchListener接口:是用来处理手机屏幕事件的监听接口,当为View的范围内触摸按下、抬起或滑动等动作时都会触发该事件。
- OnCreateContextMenuListener接口:是用来处理上下文菜单显示事件的监听接口。该方法是定义和注册上下文菜单的另一种方式。
Android框架提供了非常良好的UI事件处理机制。View是绘制UI的类,每个View对象都可以向Android框架注册一个事件监听器。每个事件监听器都包含一个回调函数(callback method),这个回调函数(callback method)主要的工作就是回应或处理用户的操作。
以用户触碰(touch)的动作来说,当View要处理用户触碰的事件时,就要向Android框架注册View.OnClickListener事件监听器;当touch事件发生时,Android框架便回调事件监听器里的回调函数。
View.OnClickListener是UI的Click动作监听器;当用户对View进行Click操作时(即触控UI组件),Android框架便会回调这个View.OnClickListener的回调函数onClick()。
这里所提到的监听器泛指event listener,主要用來「监听」用户的各种动作。除了View.OnClickListener外,Android框架还有以下的event listener(及其callback method):
- View.OnLongClickListener:onLongClick()
- View.OnFocusChangeListener:onFocusChange()
- View.OnkeyListener:onKey()
- View.OnTouchListener:onTouch()
- View.OnCreateContextMenuListener:onCreateContextMenu()
转载自原文链接, 如需删除请联系管理员。
原文链接:监听器,转载请注明来源!