I am occurring error like:
\"The method onClick(View) of type oddg must override a superclass method\".
I am confused where exact
I think the problem is that you're compiler settings are set to Java 1.5 instead of Java 1.6. Since Java 1.6 the annotation @Override is not only possible for inherited methods from a superclass but also for implemented methods from an interface. But if your compiler is still set to 1.5 the problem is that he will check if you're overwriting a method from a super class. In your example this is not the case since you're implementing a method from an interface.
As a side note it would be good to follow Java Naming Conventions in your code. So all classes begin with an upper case letter.
Read about @Override annotation. It means, that once you have annotated the method with @Override
, the compiler checks if it really an overrided method, and shows an error if its not.
Also, you have to have Language Level 6 in order to use it with interface implementing methods. In IDEA you can do it via Project Setup.
I had the same trouble and I fixed it like this:
disable
If you are using android studio , you can also override your method by pressing ctrl+O or just go to code-> Overide and override appropriate method . It will automatically override your method .
I had the same problem. I found the solution writing well the import.
I replaced
import android.content.DialogInterface.OnClickListener; //(wrong)
for
import android.view.View.OnClickListener;
"RoflcoptrException" is right! You shoud set java compiler to 1.6 Project properties -> Java compiler ->1.6