在第一种方法中, 整个Activity类都
实现了该
OnClickListener接口。您可以将
OnClickListener每个View的设置 为此
,并通过一种方法接收所有click事件,然后可以在其中过滤它们并对其进行操作。
第二种方法使用实现接口方法 的匿名内部类 。通过使用这种方法,您只会收到该特定视图的事件。
在第一种方法中,您的整个类都使用的一个实例,该实例
OnClickListener传递给您要监听点击的所有View。
第二种方法转换为:
Button.onClickListener anonymous_listener = new Button.onClickListener() { ... };button.setonClickListener(anonymous_listener);也就是说,
OnClickListener当您使用它时,它会动态创建并存储一个新实例。



