前面博主讲了基于监听事件处理的两种方式:内部类作为监听器类和外部类作为监听器类,现在我们接着讲剩下的两种方式吧。
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>代码中写方法:

本文深入探讨了Android应用中事件监听器的四种实现方式:Activity本身作为事件监听器、匿名内部类作为事件监听器类、直接绑定到标签、以及布局文件设置onClick属性。着重分析了每种方式的优缺点,特别是Activity作为监听器可能导致的程序结构混乱,以及匿名内部类和直接绑定到标签的高效与灵活性。通过实例代码展示了如何在实际项目中应用这些监听技术。
1万+

被折叠的 条评论
为什么被折叠?



