接口名称不以“()”结尾。
并且从Android文档中将View.OnClickListener定义为接口。
http://developer.android.com/reference/android/view/View.OnClickListener.html
话虽如此,当我们将“ View.OnClickListener”作为参数传递给侦听器时,为什么我们必须以“()”结尾,如下所示。
.setOnClickListener(new View.OnClickListener() {
最佳答案
它是Anonymous inner class的语法,它使您可以同时声明和实例化一个类。
.setOnClickListener(new View.OnClickListener() {
//all methods in the interface implemented here
});
该
setOnClickListener
接受由OnClickListener
实现的类型的对象,而不是通过该接口创建对象,而直接在该接口中实现方法。