View.OnClickListener使用在Android的参数 [英] View.OnClickListener usage as parameter in Android

查看:377
本文介绍了View.OnClickListener使用在Android的参数的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

接口名称不结尾()。

和从Android文档View.OnClickListener被定义为接口。

http://developer.android.com/reference/android/查看/ View.OnClickListener.html

话虽如此,当我们通过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的参数的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆