前面博主讲了基于监听事件处理的两种方式:内部类作为监听器类和外部类作为监听器类,现在我们接着讲剩下的两种方式吧。
Activity本身作为事件监听器:
缺点:
造成程序结构混乱:因为Activity的主要职责是完成界面的初始化工作。
但当本身Activity中需要多个组件都监听它的一个动作,使用这种方法又很方便。
范例:
匿名内部类作为事件监听器类:
最常用,优势:
由于大部分事件监听器只是临时使用一次,所以使用匿名内部类形式的事件监听器更合适,实际上,这种形式是目前最广泛的事件监听器形式。
方法:
使用匿名内部类创建一个事件监听器,new 监听器接口。
范例:
直接绑定到标签:
这是Android另一种更简单的方式,直接在界面布局文件中为指定标签绑定事件处理的方法。
范例:
1>布局文件设置onClick属性
<Button
android:id="@+id/buttonto"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="发送"
android:onClick="clickHandler"/>
2>代码中写方法: