Android 错误 The method onClick(View) of type new View.OnClickListener(){} must override a superclass
2011-05-16 09:17
597 查看
很早以前自己的一个 Android 小游戏的项目,今天用 Eclipse 重新打开报了一堆错误,都是跟 @Override 有关的,google 一下找到解决的办法(http://blog.csdn.net/skylen/archive/2011/02/21/6198699.aspx):
源码打印?
mButton1.setOnClickListener(new Button.OnClickListener() {
@Override
public void onClick(View v)
{
// TODO Auto-generated method stub
mTextView1.setText("Hi, Everyone!!");
}
});
上述代码报错如下
- implements android.view.View.OnClickListener.onClick
- The method onClick(View) of type new View.OnClickListener(){} must override a superclass
查找后发现是jdk版本问题 项目属性---->javaCompiler中的complier compliance level 将1.5改为1.6
就是说Java 1.5的编译器默认对父类的方法进行覆盖,采用@Override进行说明;但1.6已经扩展到对接口的方法;所以如果还是以Java 1.5的编译器来编译的话,会出现错误。
java的编译器是1.6版本的,选择编译级别为1.6,但重要的一点是,选择build的android库是1.5的即可,生成的apk程序是可以在1.5内核上跑起来。
总的来讲: android sdk的版本与Java JRE的版本可以配置起来用,两者关系应该是疏松的。
源码打印?
mButton1.setOnClickListener(new Button.OnClickListener() {
@Override
public void onClick(View v)
{
// TODO Auto-generated method stub
mTextView1.setText("Hi, Everyone!!");
}
});
上述代码报错如下
- implements android.view.View.OnClickListener.onClick
- The method onClick(View) of type new View.OnClickListener(){} must override a superclass
查找后发现是jdk版本问题 项目属性---->javaCompiler中的complier compliance level 将1.5改为1.6
就是说Java 1.5的编译器默认对父类的方法进行覆盖,采用@Override进行说明;但1.6已经扩展到对接口的方法;所以如果还是以Java 1.5的编译器来编译的话,会出现错误。
java的编译器是1.6版本的,选择编译级别为1.6,但重要的一点是,选择build的android库是1.5的即可,生成的apk程序是可以在1.5内核上跑起来。
总的来讲: android sdk的版本与Java JRE的版本可以配置起来用,两者关系应该是疏松的。
相关文章推荐
- Android 错误 The method onClick(View) of type new View.OnClickListener(){} must override a superclass
- Android 错误 The method onClick(View) of type new View.OnClickListener(){} must override a superclass
- Android 错误 The method onClick(View) of type new View.OnClickListener(){} must override a superclass
- Android 错误 The method onClick(View) of type new View.OnClickListener(){} must override a superclass
- Android 错误 The method onClick(View) of type new View.OnClickListener(){} must override a superclas
- 解决The method onClick(View) of type new View.OnClickListener(){} must override a superclass错误
- Android 错误 The method onClick(View) of type new View.OnClickListener(){} must override a superclas
- Android 错误 The method onClick(View) of type new View.OnClickListener(){} must override a superclas
- Android 错误 The method onClick(View) of type new View.OnClickListener(){} must override a superclas
- The method onClick(View) of type new View.OnClickListener(){} must override a superclass
- The method onClick(View) of type new View.OnClickListener(){} must override a superclass
- The method onClick(View) of type new View.OnClickListener(){} must override a superclass
- eclise -The method onClick(View) of type new View.OnClickListener(){} must override a superclass method
- onClick(View) of type new View.OnClickListener(){} must override a superclass method
- onClick(View) of type new View.OnClickListener(){} must override a superclass method
- The method onClick(View) of type Main must override a superclass
- eclipse 中导入android 工程时出错:The method of type must override a superclass method 解决方式
- 解决The method onClick(View) of type new View.OnClickListener(){} must override a superclass错误
- 解决The method onClick(View) of type new View.OnClickListener(){} must override a superclass错误
- Java Web编程入门--错误信息“The method getUserById(int) of type UserServiceImpl must override a superclass”