何らかの理由で、onStatusChanged
が私のAndroidアプリケーションにLocationListener
を実装しましたが、「メソッドはそのスーパークラスのメソッドをオーバーライドしません」コンパイルエラーです。AndroidアプリケーションのonStatusChanged(LocationListener)をオーバーライドできません
ドキュメントhereはLocationListener
にこの方法が含まれていると指定しています。
また、アプリケーションで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にコンパイラ対応の設定がありますか?
をインポートしますたぶん、これは複製です:http://stackoverflow.com/questions/48 83496 /オーバーライド不能メソッドのメソッド - 場所リスナークラス – dkmb