问题描述
接口名称不结尾()。
和从Android文档View.OnClickListener被定义为接口。
话虽如此,当我们通过View.OnClickListener发送给听众作为参数,为什么我们要做结束它(),如下图所示。
.setOnClickListener(新View.OnClickListener(){
这是的,该使您可以声明和在同一时间实例化类。
.setOnClickListener(新View.OnClickListener(){//接口中的所有方法在这里实现});
这是 setOnClickListener
回吐 OnClickListener
实施类型的对象,而不是与该接口创建一个对象,直接实施方法在那里。
Interface names do not end with "()".
And from Android documentation View.OnClickListener is defined as interface.
http://developer.android.com/reference/android/view/View.OnClickListener.html
Having said that, when we pass "View.OnClickListener" to a listener as a parameter why do we have to do end it "()" as shown below.
.setOnClickListener(new View.OnClickListener() {
It's syntax of Anonymous inner class, which enable you to declare and instantiate a class at the same time.
.setOnClickListener(new View.OnClickListener() {
//all methods in the interface implemented here
});
That setOnClickListener
taking an object of type implemented by OnClickListener
,Instead of creating an object with that interface,directly implementing the methods there.
这篇关于View.OnClickListener使用在Android的参数的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!