监听事件是Android开发的一块重要内容,我就用按钮的onClick监听事件为例来讲解实现事件监听的三种方式。但要申明一点,我虽以Button的onClick事件举例,但实际上所有控件都有一个onClick事件。
进入正题,这三种方式分别是:
1.匿名类
2.独立类
3.实现接口方法
匿名类:
loginButton是一个Button类,再通过匿名内部类的方式实现OnClickListener接口的onClick方法,OnClickListener是一个必须的接口,三种方法都涉及它。
外部类:
注意:这里的MyOnClickListener类依旧实现了OnClickListener接口。
这种方法可以实现一些列有相同操作的事件的按钮,来减少代码冗余,将相同事件封装在外部类,将自己的事件封装在OnClick里。
还有一种写法:
这里的listener本身就是一个OnClickListener接口。
实现接口:
直接在本类中实现OnClickListener接口,注意括号里直接是(this)
本人也是个初学小白,若有描述错误或不妥之处,欢迎指出。