第五章 Android事件处理机制
2015-11-22 14:58
239 查看
Android中的事件处理机制:
事件委托模型:事件源、事件处理器
事件源一般为Android中的控件。事件处理器一般为Android提供的接口
嵌套类:也叫内部类,就是在其他类里面的类
内部类里面可以有自己的全局变量,构造函数,方法
普通内部类:
内部类的创建需要依赖于外部类对象,通过外部类对象来new
如:Outer1.Inner in = new Outer1().new Inner();
在内部类中,如果有和外部类同名的变量或者方法,那么优先选择调用内部类中的方法,可以通过制定方法去调用外部类的变量或者方法,指明写法如下:
外部类名.this.外部类方法------调用外部类中的方法
外部类名.this.外部类变量------使用外部类中的变量
在外部类中,调用内部类的属性或者方法,通过内部类对象来调用。
静态内部类:
静态内部类不需要依赖于外部类对象,可以通过 外部类名.内部类名() 的方式创建内部类对象
如:Outer2.Inner in =new Outer2.Inner();
静态内部类中不能调用外部类的非静态方法或者变量
静态内部类中的静态方法可以直接调用,不需要内部类对象
调用方法:外部类名.内部类名.方法名/属性名
如:Outer2.Inner.i;
方法中的局部变量需要声明成final类型的。在可以在内部类中调用
Android中为按钮添加事件处理器
步骤: 1.通过findViewById实例化需要添加事件处理器的组件
2.创建一个内部类实现OnClickListener接口。View包下,重写自动生成的方法,这个方法就是事件触发时,调用的方法。
3.为控件添加内部类对象作为事件处理器
setOnClikListener();
使用匿名内部类的方法为控件添加监听:
事件委托模型:事件源、事件处理器
事件源一般为Android中的控件。事件处理器一般为Android提供的接口
嵌套类:也叫内部类,就是在其他类里面的类
内部类里面可以有自己的全局变量,构造函数,方法
普通内部类:
内部类的创建需要依赖于外部类对象,通过外部类对象来new
如:Outer1.Inner in = new Outer1().new Inner();
在内部类中,如果有和外部类同名的变量或者方法,那么优先选择调用内部类中的方法,可以通过制定方法去调用外部类的变量或者方法,指明写法如下:
外部类名.this.外部类方法------调用外部类中的方法
外部类名.this.外部类变量------使用外部类中的变量
在外部类中,调用内部类的属性或者方法,通过内部类对象来调用。
静态内部类:
静态内部类不需要依赖于外部类对象,可以通过 外部类名.内部类名() 的方式创建内部类对象
如:Outer2.Inner in =new Outer2.Inner();
静态内部类中不能调用外部类的非静态方法或者变量
静态内部类中的静态方法可以直接调用,不需要内部类对象
调用方法:外部类名.内部类名.方法名/属性名
如:Outer2.Inner.i;
方法中的局部变量需要声明成final类型的。在可以在内部类中调用
Android中为按钮添加事件处理器
步骤: 1.通过findViewById实例化需要添加事件处理器的组件
2.创建一个内部类实现OnClickListener接口。View包下,重写自动生成的方法,这个方法就是事件触发时,调用的方法。
3.为控件添加内部类对象作为事件处理器
setOnClikListener();
使用匿名内部类的方法为控件添加监听:
bt_exit.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub FirstActivity.this.finish(); } });
相关文章推荐
- android中实现view可以滑动的六种方法续篇(二)
- 实现toolbar上的搜索栏
- 第四章 Android应用结构
- Android之ListView长按列表项弹出菜单 给菜单项添加事件 获取上下文
- Android快速开发框架_让前端更专注于前端
- android110 jni01
- Broadcast的基本应用
- Android简单的web提交表单登录
- Android实现自定义的相机
- Android实现自定义的相机
- Android开发手记(8) ProgressDialog的使用
- android 适配器优化,viewholder的使用
- Android开发手记(7) 按钮类控件的使用
- Android Studio 简介
- Android学习手记(6) TabActivity和TabHost
- Android手绘手写图DrawableView
- Android学习笔记(二)---Activity
- Android学习手记(4) BroadcastReceiver监听电池信息
- Android四大组件Service之两种的多线程启动方式
- Android学习手记(2) Activity生命周期