| 网站首页 | 业界新闻 | 群组 | 交易 | 人才 | 下载频道 | 博客 | 代码贴 | 编程论坛
共有 553 人关注过本帖
标题:该怎么理解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是什么用法?

老司机能帮讲解一下吗?谢谢啦
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
等 级:贵宾
威 望:23
帖 子:383
专家分:1679
注 册: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
等 级:贵宾
威 望:23
帖 子:383
专家分:1679
注 册: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
等 级:贵宾
威 望:23
帖 子:383
专家分:1679
注 册:2018-2-6
  得分:0 
你的代码完整的贴过来看看,这个不好跟你说

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







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

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