学习目标:

  1. 了解事件处理概念
  2. 监听事件处理模型
  3. 事件与事件监听接口
  4. 实现事件监听方式
  5. 回调事件处理模型
  6. 常见的事件回调方法
  7. Handler类功能与用法
  8. Handler更新程序界面

一、监听概念

再用户操作动作时,需要为用户的动作提供响应机制,这种机制就是事件处理

Android提供两套事件处理机制:

>基于监听的事件处理

>基于回调的事件处理

二、事件监听处理模型。

>Event Source(事件源),事件源通常是各个组件,比如按钮、图片按钮、菜单等等

>Event(事件),UI界面发生的特定事情,比如点击、触摸等

>event  Listener(事件监听器):负责监听事件源发生的事件,并对事件做出处理

图 事件处理示意图

深入理解事件处理模型:

public class MyCoustomerListener extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_my_coustomer_listener);
Button btn =(Button)findViewById(R.id.btnClick);
btn.setOnClickListener(new myClickListner());
}
//自定义单击事件
class myClickListner implements View.OnClickListener {
@Override
public void onClick(View v) {
Toast.makeText(MyCoustomerListener.this,"单击按钮",Toast.LENGTH_SHORT).show();
}
}
}

事件直接绑定到标签,再安卓的事件中除了setXXXXListener之外,可以直接将事件绑定到标签中

<android.support.v7.widget.AppCompatEditText
android:layout_width="match_parent"
android:id="@+id/Info"
android:layout_height="wrap_content" />
<android.support.v7.widget.AppCompatButton
android:text="单击"
android:layout_width="match_parent"
android:onClick="ClickTest"
android:background="#1AE61A"
android:layout_height="100dp" />
public  void  ClickTest(View v){
EditText et = (EditText) findViewById(R.id.Info);
et.setText("单击Button按钮");
}

最新文章

  1. 日志框架只打印出Mybatis SQL的配置
  2. QTableWidget控件总结
  3. ASP.NET MVC路由配置
  4. 【转】探讨android更新UI的几种方法----不错
  5. OC中对象元素的引用计数 自动释放池的相关概念
  6. Leetcode easy
  7. js函数大全(2)
  8. 用CSS画出好玩的图形
  9. CMakeList.txt(2):CMakeLists.txt编写规则
  10. struts2-剩余
  11. vue.js笔记总结
  12. wifi adb 的常用命令
  13. 【Android】Sensor框架HAL层解读
  14. Android 下载zip压缩文件并解压
  15. 一篇文章,读懂Netty的高性能架构之道
  16. eclipse 调试技巧收集
  17. javac之向前引用
  18. 天马行空-Ops平台建设概述
  19. 7.hdfs工作流程及机制
  20. [BZOJ4819][SDOI2017]新生舞会(分数规划+费用流,KM)

热门文章

  1. Linux下删除的文件如何恢复
  2. Oracle LOB类型
  3. d3入门二-常用 方法
  4. oracle 以SYSDBA远程连接数据库
  5. Mac iOS区别
  6. Vue中的8种组件通信方式
  7. 10、Redis三种特殊的数据类型
  8. Mongodb安全防护
  9. TypeScript 数据类型---枚举 (Enum)
  10. 【教程】OBS直播推流教程(Windows &amp; macOS)