1.内部类作为事件监听器
监听器是作为内部类,外部类可以服用该监听器,而且监听器可以自由访问外部类的资源。
2.外部类作为事件监听器
不常用因为监听器通常属于特定的GUI界面,定义为外部类不利于程序的内聚性。
而且不可以自由访问界面中的资源。
通常是一些通用的业务逻辑才用这种方式定义,如:发短信等...
3.Activity自身作为事件监听器
这种方式非常简洁,但是缺点也是显而易见的
Activity的职责是绘制界面元素,同时来完成监听器任务,结构混乱!
4.匿名内部类作为事件监听器
大部分的监听器都是没什么复用价值的,所以这种方式很适合使用匿名监听器来临时使用一次。
5.布局文件绑定方法作监听器
Android提供的一种简单的绑定事件的简单的方式
如下:
XML布局组件
Activity中加上“doLogin”的方法