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

