OnClickListener is an interface. If you are compiling with Java 1.5,
you cannot use @Override on implementations of interface methods. That
was added in Java 6.

On Mon, Jun 20, 2011 at 9:01 PM, Kromosome <[email protected]> wrote:
> I am having to modify some code from another developer's codebase and
> his coding style is totally different to mine. Take the following for
> instance, instead of having a single onClick handler for all views,
> the developer has implemented the onClick function inline for each
> event.
>
> In the Eclipse IDE, I am getting the following error, "The method
> onClick(View) of type new View.OnClickListener(){} must override a
> superclass method".
>
> If I look to the quick fix it tells me to, "Remove the @Override
> annotation", however when doing so, the error is corrected. This seems
> to be the reverse of my understanding in that the superclass must be
> overriden. Has anyone seen or encountered this previously? Any
> suggestions? Would it have something to do with the fact that the
> superclass method is overrided multiple times in a similar manner?
>
> <code>
>
> llSelDOB.setOnClickListener(new OnClickListener() {
>    @Override
>    public void onClick(View v) {
>        StringDOB = new String();
>        Calendar c = Calendar.getInstance();
>        int cyear = c.get(Calendar.YEAR);
>        int cmonth = c.get(Calendar.MONTH);
>        int cday = c.get(Calendar.DAY_OF_MONTH);
>
>        DatePickerDialog dp = new DatePickerDialog(Registration.this,
> mDateSetListener,  cyear, cmonth, cday);
>        dp.show();
> }
>
>
> </code>
>
> --
> You received this message because you are subscribed to the Google
> Groups "Android Developers" group.
> To post to this group, send email to [email protected]
> To unsubscribe from this group, send email to
> [email protected]
> For more options, visit this group at
> http://groups.google.com/group/android-developers?hl=en
>



-- 
Mark Murphy (a Commons Guy)
http://commonsware.com | http://github.com/commonsguy
http://commonsware.com/blog | http://twitter.com/commonsguy

Android Training in London: http://bit.ly/smand1, http://bit.ly/smand2

-- 
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

Reply via email to