出现这种错误提示:
Multiple markers at this line
- implements android.view.View.OnClickListener.onClick
- The method onClick(View) of type new View.OnClickListener(){} must override a superclass
解决方法:
在Eclipse中依次打开:项目属性-->javaCompiler,找到其中的complier compliance level 将1.5改为1.6。 就是说Java 1.5的编译器默认对父类的方法进行覆盖,采用@Override进行说明;但1.6已经扩展到对接口的方法,所以如果还是以Java 1.5的编译器来编译的话,会出现错误。 java的编译器是1.6版本的,选择编译级别为1.6即可。
今天又发现了另一种错误:
The method onCreateDialog(int, Bundle) of type ProgressDialogTest must override or implement a supertype method
和上一种错误有点类似,但用以上的方法是无法解决的
解决方法:在写你自己的onCreate方法(我是在写onCreateDialog方法时出现的)时前面不要用@Override
在重写父类的onCreate时,在方法前面加上@Override系统可以帮你检查方法的正确性,如果写自己的方法时用了@Override,编译器会以为这个方法是重写的父类方法,所以会出现上面的错误。