2016-08-12 5 views
1

何らかの理由で、onStatusChangedが私のAndroidアプリケーションにLocationListenerを実装しましたが、「メソッドはそのスーパークラスのメソッドをオーバーライドしません」コンパイルエラーです。AndroidアプリケーションのonStatusChanged(LocationListener)をオーバーライドできません

ドキュメントhereLocationListenerにこの方法が含まれていると指定しています。

また、アプリケーションでonLocationChangedも上書きしましたが、このオーバーライドではコンパイルエラーが発生しません。

私のコードは、(関係のない部分が出てellipsedで)、次のとおりです。

編集
public class MapsActivity extends FragmentActivity implements OnMapReadyCallback, GoogleApiClient.ConnectionCallbacks, LocationListener, ErrorDialog.NoticeDialogListener, GoogleApiClient.OnConnectionFailedListener { 

    (...) 

    // No error here 
    @Override 
    public void onLocationChanged(Location location) { 
     userLocation = location; 
    } 

    // Error occurs on this function, however 
    @Override 
    public void onStatusChanged(String provider, int status, Bundle extras) { 

    } 
    (...) 
} 

私はthis SO質問を見て、としている私たちの問題は同じのようですが、I JDK 1.8を実行しています(私のプロジェクト構造で指定されている、JDK 1.6より大きい)ので、これは解決策だとは思わないが、EclipseではなくAndroid Studioを実行しています。この問題の原因になっている可能性のあるAndroid Studioにコンパイラ対応の設定がありますか?

+0

をインポートしますたぶん、これは複製です:http://stackoverflow.com/questions/48 83496 /オーバーライド不能メソッドのメソッド - 場所リスナークラス – dkmb

答えて

4

おそらくcom.google.android.gms.location.LocationListener

なく

輸入android.location.LocationListener

+0

これはそれでした。私はそれを逃したとは信じられません。ありがとう! –

関連する問題