`
mmdev
  • 浏览: 12892545 次
  • 性别: Icon_minigender_1
  • 来自: 大连
文章分类
社区版块
存档分类
最新评论

design principle:模拟 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 源码也是这样做的)。具体看代码:

注意:这里的内部接口,主要是用于实现“回调”。


4. Button.java


5. Activity.java


ok,至此模拟 android button 点击事件完毕!

好吧,回到 android的Button上面来,分享一个xml属性。看代码:

6. main.xml


在上面的main.xml文件中,使用onClick属性。主要目的是为该Button设置一个监听器。接着看代码。


7. Activity 代码


运行app,点击button,控制台会输出:


分享一篇好文章给您:http://www.moandroid.com/?p=439


最后,感谢:http://my.unix-center.net/~Simon_fu/?p=665








分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics