标题:该怎么理解android中java代码setOnClickListerner()的语法结构?
只看楼主
notbad301
Rank: 1
等 级:新手上路
帖 子:29
专家分:0
注 册:2018-2-17
结帖率:100%
已结贴  问题点数:20 回复次数:6 
该怎么理解android中java代码setOnClickListerner()的语法结构?
在JAVA GUI编程时,如果要为某个button设置监听器,可以先在开头引入import java.awt.event.*; 在写类名的时候implements ActionListener这个接口,构造函数里给button加上监听器,然后重写public void actionPerformed(ActionEvent e){ }这个方法就可以了

但在android编程时,如果开头不声明implements什么接口,直接
button1.setOnClickListener(new Button.OnClickListener(){
@Override
public void OnClick(View v)
});
的话,也可以给button加上监听器。

这个setOnClickListener后面的部分属于一个什么语法结构呢?new Button 是什么?再接.OnClickListener是什么用法?

老司机能帮讲解一下吗?谢谢啦
搜索更多相关主题的帖子: android java 语法 结构 Button 
2018-03-10 15:23
notbad301
Rank: 1
等 级:新手上路
帖 子:29
专家分:0
注 册:2018-2-17
得分:0 
少写了一个反括号,应该是
button1.setOnClickListener(new Button.OnClickListener(){
@Override
public void OnClick(View v){

}});
2018-03-10 15:35
疯狂的小a
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:39
帖 子:423
专家分:1871
注 册:2018-2-6
得分:10 
new 出来的肯定是一个对象,对象继承了父类的抽象方法,必须重写.

假如人生没有梦想,和咸鱼有什么区别!
2018-03-10 16:06
notbad301
Rank: 1
等 级:新手上路
帖 子:29
专家分:0
注 册:2018-2-17
得分:0 
谢谢您的回答。
button1.setOnClickListener 后面 从(开始,到)结束,括号内加的就是一个方法,可以这么理解么?它如果是继承了某个类,这个类是一个接口么?
2018-03-10 18:25
疯狂的小a
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:39
帖 子:423
专家分:1871
注 册:2018-2-6
得分:10 
回复 4楼 notbad301
只有接口才有抽象方法,接口也是一种特殊的类

假如人生没有梦想,和咸鱼有什么区别!
2018-03-10 19:21
notbad301
Rank: 1
等 级:新手上路
帖 子:29
专家分:0
注 册:2018-2-17
得分:0 
请问这里是一个接口么?如果是的话,但开头类的那里并没有写implements + 某个接口呀
2018-03-10 22:26
疯狂的小a
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:39
帖 子:423
专家分:1871
注 册:2018-2-6
得分:0 
你的代码完整的贴过来看看,这个不好跟你说

假如人生没有梦想,和咸鱼有什么区别!
2018-03-10 22:39



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-485138-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.396784 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved