Удалить аннотацию @Override, связанную с методами android.location - PullRequest
2 голосов
/ 10 декабря 2011

Я только что переустановил Android SDK, Java JDK и Eclipse Indigo обратно на свой ноутбук (после сбоя оборудования), и теперь у меня возникают ошибки в проектах Android, связанные со следующим:

@Override
public void onLocationChanged(Location location) {
    int lat = (int) (location.getLatitude());
    int lng = (int) (location.getLongitude());
    latituteField.setText(String.valueOf(lat));
    longitudeField.setText(String.valueOf(lng));
}

@Override
public void onStatusChanged(String provider, int status, Bundle extras) {
    // TODO Auto-generated method stub

}

@Override
public void onProviderEnabled(String provider) {
    Toast.makeText(this, "GPS Enabled ",
            Toast.LENGTH_SHORT).show();

}

@Override
public void onProviderDisabled(String provider) {
    Toast.makeText(this, "GPS Disabled ",
            Toast.LENGTH_SHORT).show();
}

Eclipse говорит мне, что я должен удалить аннотацию @Override, чтобы решить эту проблему.Эти ошибки связаны только с методами android.location.Я знаю, что до аппаратного сбоя код работал без ошибок, поэтому я не уверен, в чем проблема.Если кто-то может дать какой-то совет, он будет очень признателен.

Для переустановки я использовал следующее:

Eclipse 64bit, Android SDK 32bit, Java JDK 32bit

Ответы [ 3 ]

3 голосов
/ 10 декабря 2011

Пожалуйста, проверьте версию JDK, если это не 1.6, затмение выдает эту ошибку.

0 голосов
/ 19 октября 2012

Перейдите к проекту -> properties-> java compiler-> Установите уровень соответствия компилятора на 1.6 вместо 1.5 ... Поскольку поддержка аннотаций в коде обеспечивается компилятором 1.6, а не компилятором 1.5.

0 голосов
/ 10 декабря 2011

Аннотация @Override используется для обозначения того, что метод переопределяет метод в родительском классе. Полезно получать ошибки компилятора и другие преимущества .

Если вы получаете ошибки, это, вероятно, означает, что вы неправильно расширяете суперкласс или у него нет этих методов.

...