하드웨어 충돌이 발생한 후 Android SDK, Java JDK 및 Eclipse Indigo를 다시 (하드웨어 충돌 후) 내 노트북에 재설치했습니다. 이제는 Android 관련 프로젝트 내에서 오류가 발생합니다. 다음 :android.location 메소드와 관련된 @Override 주석을 제거하십시오.
@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();
}
이클립스는이 문제를 해결하기 위해 @Override 주석을 제거해야한다고 말합니다. 이러한 오류는 android.location 메소드와 관련이있는 것으로 보입니다. 하드웨어 크래시가 발생하기 전에 코드가 오류없이 정상적으로 작동 했으므로 문제가 무엇인지 확실하지 않습니다. 누군가가 조언을 해줄 수 있다면 크게 감사 할 것입니다. 재설치를 들어
, 나는 다음을 사용 :이클립스 64 비트, 안드로이드 SDK 32 비트의 @Override
주석이 방법은 부모 클래스의 메소드를 오버라이드 (override) 것을 의미하는 데 사용됩니다
@Override를 제거하지 않는 이유는 무엇입니까? 나는 그것이 필요하다는 것을 기억하지 못합니다 ... – Izkata
컴파일러 준수 수준을 확인하십시오; @ 인터페이스 메소드의 오버 라이드는 1.6+입니다. –