物联网大赛 - Android学习笔记(三)Android 事件处理
学习目标:
- 了解事件处理概念
 - 监听事件处理模型
 - 事件与事件监听接口
 - 实现事件监听方式
 - 回调事件处理模型
 - 常见的事件回调方法
 - Handler类功能与用法
 - 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按钮");
}
												
											物联网大赛 - Android学习笔记(三)Android 事件处理的更多相关文章
- Android学习笔记(36):Android的两种事件处理方式
		
Android提供了两种事件处理的方式:基于回调的事件处理 和 基于监听的事件处理. 我们来说的easy理解一点: (1)基于回调的事件处理就是继承GUI组件,并重写该组件的事件处理方法.除了一些特定 ...
 - Android Studio安卓学习笔记(三)Android用户界面的设计布局与组件(一)用户界面布局设计(1)
		
当我们创建了一个安卓项目后,我们会发现真正建立一个完善的安卓项目并不是想象的那么容易.其实和设计GUI可视化界面一样,开发安卓也需要考虑很多方面,主要考虑的还是界面布局和需要的组件. 一:Androi ...
 - android学习笔记三--Activity 布局
		
1.线性布局 标签 :<LinearLayout></LinearLayout> 方向:android:orientation, 垂直:vertical 水平:Horizont ...
 - Android学习笔记物理按键事件处理
		
常见的物理按键: Android为每个物理按键都提供了如下几个回调方法: 代码示例: package com.example.demo3; import androidx.appcompat.app. ...
 - Android学习笔记1 android adb启动失败问题 adb server is out of date. killing...
		
下面是Android的学习笔记,原文地址. 我是使用adb devices出现如下红字错误, 使用第一种方法方法,结果关掉豌豆荚就可以了. android adb启动失败问题 adb server i ...
 - Android学习笔记之Android Studio添加新的Activity
		
1.创建Android项目工程:AndroidTest 创建过程可参考网上诸多教程. 2.添加新的Activity,步骤如下 a. 在layout文件夹上右键,New-Activity-相应Activ ...
 - Android学习笔记之 android:collapseColumns ,android:shrinkColumns 和stretchColumns
		
摘自:http://blog.csdn.net/sjf0115/article/details/7213565/ TableLayout是一个使用复杂的布局,最简单的用法就仅仅是拖拉控件做出个界面,但 ...
 - android学习笔记(9)android程序调试学习
		
相应若水老师的第十四课 一,Log日志输出 Log.v(tag,message); //verbose模式,打印最具体的日志 Log.d(tag,message); // ...
 - android学习笔记45——android的数据存储和IO
		
android的数据存储和IO SharedPreferences与Editor简介 SharedPreferences保存的数据主要是类似于配置信息格式的数据,因此其保存的数据主要是简单的类型的ke ...
 - Android学习笔记之Android Studio下创建menu布局文件
		
1.创建menu文件夹 Android Studio项目中如果没有menu文件夹,在res文件夹右键,new-Android resource directory: 则会弹出下图对话框,在Resour ...
 
随机推荐
- 【JAVA】【Basic】MacOS上搭建JAVA开发环境
			
1. JRE 1.1. 下载地址:https://www.oracle.com/technetwork/java/javase/downloads/index.html 1.1.1. dmg格式安装: ...
 - vue2 安装打包部署
			
vue2项目搭建记录 mkdir -p /opt/wks/online_pre/1006cd /opt/wks/online_pre/1006mkdir hongyun-ui /opt/code/vu ...
 - struct vs  class in C++
			
在C++中,除了以下几点外,struct和class是相同的. (1)class的成员的默认访问控制是private,而struct的成员的默认访问权限是public. 例如,program 1会编译 ...
 - 【Java 基础】Java Map中的Value值如何做到可以为任意类型的值
			
Occasionally the average developer runs into a situation where he has to map values of arbitrary typ ...
 - 索引以及Mysql中的索引
			
一.什么是索引 索引是表的目录,会保存在额外的文件中,针对表中的指定列建立,专门用于帮助用户快速查询数据的一种数据结构.类似于字典中的目录,查找字典内容时可以根据目录查找到数据的存放位置,然后直接获取 ...
 - SQL->Python->PySpark计算KS,AUC及PSI
			
KS,AUC 和 PSI 是风控算法中最常计算的几个指标,本文记录了多种工具计算这些指标的方法. 生成本文的测试数据: import pandas as pd import numpy as np i ...
 - 前端浅谈-协议相关(http/https)
			
当DNS工作完之后得到了一个网址 https//192.168.1.255/index.html 这个并不符合标准的请求路径.接下来就是https的功能了.讲https前先讲讲它的前身http协议 H ...
 - 降低制作门槛,人人都是3D“模”术师
			
12月14日,HDD(Huawei Developer Day)深圳站圆满举办.国内3D扫描类开发团队看书击水为大家分享了与HMS Core 3D建模服务的合作之旅,讲述了如何通过3D物体建模能力为其 ...
 - mit6.830-lab2-常见算子和 volcano 执行模型
			
一.实验概览 github : https://github.com/CreatorsStack/CreatorDB 这个实验需要完成的内容有: 实现过滤.连接运算符,这些类都是继承与OpIterat ...
 - Docker从入门到精通(六)——容器通信
			
想要变成 Docker 的高阶玩家,搞懂 Docker 的容器通信是必不可少的. 1.需求 通常一个 Web 项目上线,我们会把开发完成的服务部署在Tomcat 服务器里面,然后需要的持久化数据会存放 ...