您现在的位置是:首页 > 编程 > 

跟我学android之四 事件驱动模型

2025-07-29 04:06:08
跟我学android之四 事件驱动模型 Android事件驱动模型需要深刻学习和理解,事件驱动模型三要素如下:​事件驱动模型​ ​事件源​:事件的制造者,如:按钮 通常会拥有注册和取消的功能 ​​:事件的接收者,通常是自己编写的类的对象 一个实现了事件源所支持的事件接口的类 ​事件​:事件源产生的某一个具体事件 一个事件源可以产生多种事件 一个可以接收多个事件

跟我学android之四 事件驱动模型

Android事件驱动模型需要深刻学习和理解,事件驱动模型三要素如下:

事件驱动模型​ ​事件源​:事件的制造者,如:按钮 通常会拥有注册和取消的功能 ​​:事件的接收者,通常是自己编写的类的对象 一个实现了事件源所支持的事件接口的类 ​事件​:事件源产生的某一个具体事件 一个事件源可以产生多种事件 一个可以接收多个事件 事件的处理程序通常位于内部 ​事件驱动模型 工作步骤​ 1、定义,为每一个事件编写处理方法 2、将对象注册给事件源 、事件源发生某个事件时调用中对应的方法完成事件处理

跟我学android之四 事件驱动模型_android

内部类形式​:内部类就是在一个类的内部定义另外一个类,使用内部类来定义事件类

代码语言:javascript代码运行次数:0运行复制
class btnListener1 implements View.OnClickListener{
    @Override
    public void onClick(View arg0) {
      tv1.setText("你按到我了!");
    }
}

通常采用Java匿名类来实现

匿名类的定义与对象创建同时发生

具体定义格式如下:

跟我学android之四 事件驱动模型_事件源_02

使用Activity本身作为类

缺点:这种形式可能埴成程序结构混乱

代码语言:javascript代码运行次数:0运行复制
public class MainActivity extends Activity implements View.OnClickListener{
  ……
}

为控件植入事件的步骤:

1:确定事件源,比如说是按钮

2:明确要监听的事件,Android中通常是一个处理一个事件

:通过匿名类编写,同时注册

代码语言:javascript代码运行次数:0运行复制
//到事件源对象
Button btn = (Button)findViewById(R.);

//注册
btn.setOnClickListener(new OnClickListener() {
        @Override
        public void onClick(View v) {
                Log.d("tip", "button clicked");
        }
});
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。 原始发表:2022-04-06,如有侵权请联系 cloudcommunity@tencent 删除android对象工作模型事件

#感谢您对电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格的认可,转载请说明来源于"电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格

本文地址:http://www.dnpztj.cn/biancheng/1253513.html

相关标签:无
上传时间: 2025-07-27 23:22:03
留言与评论(共有 14 条评论)
本站网友 宝坻租房
7分钟前 发表
同时注册代码语言:javascript代码运行次数:0运行复制//到事件源对象 Button btn = (Button)findViewById(R.); //注册 btn.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { Log.d("tip"
本站网友 民间借贷合同
27分钟前 发表
同时注册代码语言:javascript代码运行次数:0运行复制//到事件源对象 Button btn = (Button)findViewById(R.); //注册 btn.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { Log.d("tip"
本站网友 硫酸亚铁浇花
2分钟前 发表
事件驱动模型三要素如下:​事件驱动模型​ ​事件源​:事件的制造者
本站网友 肾阴虚的治疗
30分钟前 发表
为每一个事件编写处理方法 2
本站网友 七个妙方巧去口臭
21分钟前 发表
如:按钮 通常会拥有注册和取消的功能 ​​:事件的接收者
本站网友 cctv证券资讯频道
20分钟前 发表
原始发表:2022-04-06
本站网友 鸡汤的功效
26分钟前 发表
如有侵权请联系 cloudcommunity@tencent 删除前往查看android对象工作模型事件
本站网友 金汉绿港二手房
20分钟前 发表
原始发表:2022-04-06
本站网友 gentoo
22分钟前 发表
使用内部类来定义事件类代码语言:javascript代码运行次数:0运行复制class btnListener1 implements View.OnClickListener{ @Override public void onClick(View arg0) { tv1.setText("你按到我了!"); } }​通常采用Java匿名类来实现​匿名类的定义与对象创建同时发生具体定义格式如下:跟我学android之四 事件驱动模型_事件源_02​使用Activity本身作为类​缺点:这种形式可能埴成程序结构混乱代码语言:javascript代码运行次数:0运行复制public class MainActivity extends Activity implements View.OnClickListener{ …… }​为控件植入事件的步骤:​1:确定事件源
本站网友 出租个人房源
25分钟前 发表
如有侵权请联系 cloudcommunity@tencent 删除前往查看android对象工作模型事件
本站网友 世茂湖滨首府
28分钟前 发表
跟我学android之四 事件驱动模型 Android事件驱动模型需要深刻学习和理解
本站网友 二话没说
27分钟前 发表
如:按钮 通常会拥有注册和取消的功能 ​​:事件的接收者
本站网友 mgv
18分钟前 发表
事件驱动模型三要素如下:​事件驱动模型​ ​事件源​:事件的制造者