android 控件模拟点击,模拟 Android Button 控件点击事件

Android 中控件可以设置点击事件,有幸看到android源码,故作小记!没有其它什么不可思议之处!所以,你必须在很休闲的时候看本篇博客,否则那是在浪费时间。

这篇博客:

<1> 使用 Java 语言模拟 android 中 Button 的 click 事件

<2> 分享 Button 控件的一个 xml 属性

<3> 分享一篇关于 android MVC 的文章

1. Observer 回顾

Observer pattern,观察者模式。观察者模式在Android中有着广泛的应用,尤其是在Listener中应用广泛。

观察者模式又叫做发布-订阅(Publish/Subscribe)模式、模型-视图(Model/View)模式、源-监听器(Source/Listener)模式或从属者(Dependents)模式。

观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态上发生变化时,会通知所有观察者对象,使它们能够自动更新自己。

2. 新建 Java project

随便起个名称,无所谓的。

3. View.java

这个类是Button的父类,实现了一些重要事件如绑定事件,点击事件。其中点击事件,在这里使用内部接口实现(android 源码也是这样做的)。具体看代码:

packagemark.zhang;

/**

* @author mark

* View 类

*/

publicclassView {

OnClickListener listener = null;

/**

* 注册事件,用于设置监听

* @param listener

*/

publicvoidsetOnClickListener(OnClickListener listener) {

this.listener = listener;

}

/**

* 点击事件

*/

publicvoidperformClick() {

if(listener != null) {

listener.onClick(this);

}

}

/**

* @author mark

* 内部接口www.linuxidc.com

*/

publicinterfaceOnClickListener {

publicvoidonClick(View v);

}

}

packagemark.zhang;

publicclassButton extendsView {

/**

* construtor

*/

publicButton() {

// nothing to do

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值