Ошибка при импорте проекта Android в Eclipse - PullRequest
1 голос
/ 21 апреля 2011

Я пытаюсь загрузить Android-проект другого разработчика в Eclipse. Импорт выполнен успешно, но я получаю несколько ошибок, подобных этой:

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

Оскорбительные строки выглядят так:

findViewById(R.id.random).setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {

Есть идеи?

1 Ответ

2 голосов
/ 21 апреля 2011

Я думаю, проблема в том, что вы используете не самую новую версию Java.OnClickListener - это интерфейс с методом onClick.Аннотация переопределения использовалась в Java ниже 6 для пометки методов, которые перезаписываются в подклассах.В Java 6 также возможно использовать @Override для реализованных методов.Поэтому я предполагаю, что вы разрабатываете для Java 5, в то время как автор автора использовал Java 5.

Чтобы решить эту проблему, вы должны либо удалить аннотацию @Override, либо установить в вашей IDE настройки для Java 6.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...