Android中UI控件的详细介绍(八)——Android事件处理机制的概述

来源:互联网 发布:mac奶瓶粉底液怎么样 编辑:程序博客网 时间:2024/05/21 11:25

一、概念:
在Android中,我们可以通过事件处理使UI与用户互动。具体形式则是以事件监听器的方式来监听用户的动作。
Android提供了非常好的UI事件处理机制,View是绘制UI的类,每个View对象都可以向Android注册事件监听器。每个事件监听器都包含一个回调方法,这个回调方法的主要工作就是回应或处理用户的操作。
二、Android中常用的事件监听器及其回调方法:

  1. View.OnClickListener: onClick() 单击事件
  2. View.OnLongClickListener:onLongClick() 长按事件
  3. View.OnFocusChangeListener:onFocusChange() 焦点改变事件
  4. View.OnKeyListener:onKey() 按键事件
  5. View.OnCreateContextMenuListener:onCreateContextMenu() 创建上下文菜单事件
  6. RadioGroup.OnCheckedChangeListener():onCheckedChanged() 单选按钮组的勾选项改变监听器
  7. CompoundButton.OnCheckedChangeListener():onCheckedChanged()多选框勾选项改变监听器
  8. AdapterView.OnItemSelectedListener():onItemSelected() 下拉列表(Spinner)条目被选中监听器
  9. AdapterView.OnItemClickListener():onItemClick() ListView/GrewView的条目单击监听器
  10. DatePicker.OnDateChangedListener():onDateChanged() DatePicker的日期改变监听器
  11. AbsListView.OnScrollListener():onScroll ListView的滑动监听器

三、事件监听器的几种实现形式
所谓事件监听器,就是实现了一个特点接口的Java类的实例。
事件源→事件→监听器
以按钮的单击事件为例,实现事件监听器的形式有五种:
1. 内部类形式: 实现OnClickListener接口
2. 普通类形式:实现OnClickListener接口
3. 自定义Activity本身实现OnClickListener接口,自身作为事件监听器类
4. 匿名内部类的形式创建事件监听器的实现类
5. 在xml布局文件中指定事件处理方法 android:onClick=“xxx”在代码中添加相应的方法

0 0
原创粉丝点击