Android基础03-事件处理

一、Android事件处理的概述:

(一)、概念:

在Android中,我们可以通过事件处理使UI与用户互动(UI Events)。具体形式则是以事件监听器(event listener)的方式來“监听”用户的动作。

Android提供了非常良好的UI事件处理机制。View是绘制UI的类,每个View对象都可以向Android注册一个事件监听器。每个事件监听器都包含一个回调方法(callback method),这个回调方法(callback method)主要的工作就是回应或处理用户的操作。

(二)、Android  UI事件处理的两套机制:

1、基于监听和回调的事件处理机制(event listener):

就是为Android中的控件绑定特定的事件监听器。一旦该控件监听到有相应的动作发生,则该动作会触发事件监听器,而该监听器会调用内部的回调方法做出相应的响应。事件监听器的核心就是它内部包含的回调方法。

2、另外一种UI事件的机制为事件处理器(event handler):event handler与event listener是不一样的处理机制。后续课程中会讲到多线程的Handler、Looper消息传递机制。

(三)、Android种常用的事件监听器及其回调方法(callback method):

View.OnClickListener   :  onClick()         单击事件

View.OnLongClickListener    :     onLongClick()     长按事件

View.OnFocusChangeListener     :          onFocusChange()     焦点改变事件

View.OnKeyListener          :          onKey()      按键监听事件

View.OnTouchListener          :           onTouch()     触摸屏事件

View.OnCreateContextMenuListener          :           onCreateContextMenu()     创建上下文菜单事件

【备注:】事件监听类:

RadioGroup.OnCheckedChangeListener             单选按钮组的勾选项改变监听器

CompoundButton.OnCheckedChangeListener     多选框勾选项改变监听器

AdapterView.OnItemSelectedListener                  下拉列表框条目被选中监听器

AdapterView.OnItemClickListener                         ListView的条目单击监听器

AdapterView.OnItemClickListener                         GridView的条目单击监听器

DatePicker.OnDateChangedListener                     DatePicker的日期改变监听器

TimePicker.OnTimeChangedListener                   TimePickerkon

AbsListView.OnScrollListener                               ListView的滑动监听器

ViewPager.OnPageChangeListener

TabHost.OnTabChangeListener

SearchView.OnQueryTextListener

SeekBar.OnSeekBarChangeListener

RatingBar.OnRatingBarChangeListener

ActionBar.OnNavigationListener

ActionBar.TabListener

【备注:】其实事件监听器,就是实现了一个特定接口的Java类的实例。

实现事件监听器有几种形式:

1、内部类形式;

2、外部类形式;

3、Activity实现监听器接口,自身作为事件监听器类;

4、匿名内部类的形式创建事件监听器,并实现监听器内的方法。(Android开发中常用匿名内部类作为监听器)


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,747评论 25 709
  • afinalAfinal是一个android的ioc,orm框架 https://github.com/yangf...
    passiontim阅读 15,591评论 2 45
  • 与界面编程紧密相关的就是事件处理机制,当用户在程序界面上执行各种操作时,应用程序必须为用户动作提供响应动作,这种响...
    GB_speak阅读 2,346评论 0 3
  • 4点半-7点 10000小时硬本领修炼 21点05分-21点10分 复盘 未完成事项:无 多完成事项:无 时间管理...
    营养私教西西阅读 103评论 0 0
  • 现在的你做一篇英语四级阅读就觉得自己很了不起 然后就想到要奖励自己看一部电影 想当初高三的你 及时做了一套英语真题...
    Ununderdog阅读 209评论 0 0