删除与android.location方法相关的@Override注释

时间:2011-12-10 02:35:16

标签: android location override

我刚刚将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 32位

3 个答案:

答案 0 :(得分:3)

请检查JDK版本,如果不是1.6,则eclipse会出现此错误。

答案 1 :(得分:0)

@Override注释用于表示方法覆盖父类中的方法。获取编译器错误和other benefits

非常有用

如果您遇到错误,可能意味着您没有正确扩展超类,或者它没有这些方法。

答案 2 :(得分:0)

转到项目 - > properties-> java compiler->将编译器合规性级别设置为1.6而不是1.5 ...因为代码中的注释支持是在1.6编译器中而不是在1.5编译器中提供的。