The method onClick(View) of type new View.OnClickListener(){} must override a superclass

时间: 2012-05-18 / 分类: 资料积累 / 浏览次数: 1,398 views / 4个评论 发表评论

我学习Android的时候下载了不少例程

但是很多程序都报这个错误

The method onClick(View) of type new View.OnClickListener(){} must override a superclass

就是在onClick事件触老是报错,[email protected]

删除了之后不影响程序的运行

后来再写程序的时候就注意了,[email protected]

这两天弄邮件开发时,改了一下jdk的版本,发现这个问题竟然解决了!!!

 

原来,这真的是Eclipse里jdk版本设置的问题~

 就是说Java 1.5的编译器默认对父类的方法进行覆盖,[email protected];但1.6已经扩展到对接口的方法;所以如果还是以Java 1.5的编译器来编译的话,会出现错误。 java的编译器是1.6版本的,选择编译级别为1.6,但重要的一点是,选择build的android库是1.5的即可,生成的apk程序是可以在1.5内核上跑起来。

解决方法:

在工具栏中 windows –>preference –>Java –>Installed JREs  右侧的窗口中选择高版本的jdk

(前提是你已安装,如果只有1.5的版本,那么你需要下载安装高版本的,最新的为JDK1.7

或者,在你的project上右键–>Properties—->javaCompiler中的complier compliance level 将1.5改为1.6 即可

 

 



.

*******************************************************************

上面是广告! 真的是广告!! 真的真的啊!!!

-----------------------------------------------------Copyright © 2011-2012--浙ICP备12011997---------------------------- ---------------------- ------------------------

无觅相关文章插件,快速提升流量