2011-12-10 16 views
2

Android SDK、Java JDK、Eclipse Indigoを私のラップトップに戻しました(ハードウェアクラッシュ後)。次のようになります。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(); 
} 

Eclipseでは、問題を解決するために@Override注釈を削除する必要があることがわかります。これらのエラーは、android.locationメソッドに関連しているように見えます。私は、ハードウェアのクラッシュの前にコードが正常に動作していたことを知っていますので、何が問題なのか分かりません。もし誰かがアドバイスをくれれば、それは大いに感謝しています。再インストールのために

は、私は次のように使用:

Eclipseの64ビット、 のAndroid SDKの32ビット、@Override注釈は、メソッドが親クラスのメソッドをオーバーライドすることを意味するために使用される

+0

@Overrideを削除してみませんか?私はそれが必要であることを覚えていません... – Izkata

+1

コンパイラの準拠レベルを確認してください。インタフェースメソッドのオーバーライドは1.6+です。 –

答えて

0

のJava JDKの32ビット。コンパイラエラーやother benefitsを取得すると便利です。

エラーが発生した場合は、おそらくスーパークラスを正しく拡張していないか、それらのメソッドがないことを意味します。

3

JDKのバージョンを確認してください。1.6でない場合は、このエラーが発生します。

0

プロジェクトに行く - >プロパティ - > javaコンパイラ - >コンパイラのコンプライアンスレベルを1.5ではなく1.6に設定します。アノテーションのサポートは1.5コンパイラではなく1.6コンパイラで提供されるためです。

関連する問題