请问以下两段代码中都实现了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
}
}
解决方案 »
- 4.0 以后home键、menu键截获问题,高手进
- 为什么我对ListView设置的OnClick事件得不到响应?---求指导~
- intent启动activity的问题
- 为什么我的setImageBitmap 显示不出来图像?
- android底层开发指导
- 郁闷,搭建Android平台问题,你遇到过吗?
- 求设备尺寸转换方法(mm, dp)
- SQLite中怎么列出所有表名
- error opening trace file: No such file or directory (2) 真机测试问题
- Android socket传送音频同步问题
- 编译出错:undefined reference to 'JNI_GetCreatedJavaVMs',请大侠帮忙
- 用手机调试安卓程序,一连手机就不停的报很多错误,怎么解决
还有几点需要注意:
(1)接口可以被多重implements,抽象类只能被单一extends
(2)接口只有定义,抽象类可以有定义和实现
(3)接口的字段定义默认为:public static final, 抽象类字段默认是"friendly"(本包可见)
你的第一种方法是直接实现了