请问以下两段代码中都实现了View.OnClickListener(),但View.OnClickListener()是接口就需要通过implements 来实现呀,而1段代码中相当于直接实现了一个接口啊,请高人指教
//------------------------------------------------------------------------
1:
btn_ok.setOnClickListener(OKClickListener);
View.OnClickListener OKClickListener = new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
}
};
//-------------------------------------------------------------------------
2:
btn_ok.setOnClickListener(new btn_listener);
class btn_listener implements View.OnClickListener
{
public void onClick(View v) {
// TODO Auto-generated method stub
}
}
//------------------------------------------------------------------------
1:
btn_ok.setOnClickListener(OKClickListener);
View.OnClickListener OKClickListener = new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
}
};
//-------------------------------------------------------------------------
2:
btn_ok.setOnClickListener(new btn_listener);
class btn_listener implements View.OnClickListener
{
public void onClick(View v) {
// TODO Auto-generated method stub
}
}
解决方案 »
- 大牛解决gallery 左右空白部分,竟然没有一个????????
- android soap2协议访问webservice的问题
- android 4.0下载时遇到repo sync问题无法解决
- android 使用sqlite 无法创建表,不知道问题在哪,很急,在线等。
- 基础问题
- 请教一个 android 的超级菜鸟问题
- NDK下 opengles 2.0 显示 yuv
- 查询音乐数据库的问题!!!!
- 如何连接当前输入法?
- android studio编译没有错误,但是在模拟器上运行不起来
- 编译出错:undefined reference to 'JNI_GetCreatedJavaVMs',请大侠帮忙
- 用手机调试安卓程序,一连手机就不停的报很多错误,怎么解决
还有几点需要注意:
(1)接口可以被多重implements,抽象类只能被单一extends
(2)接口只有定义,抽象类可以有定义和实现
(3)接口的字段定义默认为:public static final, 抽象类字段默认是"friendly"(本包可见)
你的第一种方法是直接实现了