物联网大赛 - Android学习笔记(三)Android 事件处理
2024-10-14 13:47:26
学习目标:
- 了解事件处理概念
- 监听事件处理模型
- 事件与事件监听接口
- 实现事件监听方式
- 回调事件处理模型
- 常见的事件回调方法
- 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按钮");
}
最新文章
- 日志框架只打印出Mybatis SQL的配置
- QTableWidget控件总结
- ASP.NET MVC路由配置
- 【转】探讨android更新UI的几种方法----不错
- OC中对象元素的引用计数 自动释放池的相关概念
- Leetcode easy
- js函数大全(2)
- 用CSS画出好玩的图形
- CMakeList.txt(2):CMakeLists.txt编写规则
- struts2-剩余
- vue.js笔记总结
- wifi adb 的常用命令
- 【Android】Sensor框架HAL层解读
- Android 下载zip压缩文件并解压
- 一篇文章,读懂Netty的高性能架构之道
- eclipse 调试技巧收集
- javac之向前引用
- 天马行空-Ops平台建设概述
- 7.hdfs工作流程及机制
- [BZOJ4819][SDOI2017]新生舞会(分数规划+费用流,KM)