Я не могу понять, что происходит с этим. Ничто из того, что я делаю, не работает. В основном я получаю три ошибки, все из одного и того же странного происшествия. Моя деятельность не будет реализовывать слушателей смены карты из карт Google.
Для первой части кода
public class BarreChat extends AppCompatActivity implements
OnCameraMoveStartedListener,
OnCameraMoveListener,
OnCameraMoveCanceledListener,
OnCameraIdleListener,
OnMapReadyCallback {
Блок слушателей подчеркнут красным,
Class BarreChat must either be declared abstract or implement abstract method onCameraMoveCanceled() in onCameraMovedCanceledListener
Это не только на CameraMoveCanceled, который делает это. Ни один из слушателей не работает, кроме OnCameraIdle и OnMapReadyCallback.
Итак ... Я реализую метод в своем классе активности BarreChat.
@Override
public void OnCameraMoveCanceled() {
callCloudLogic();
}
И установите слушателя в onMapReady ()
miniMap.setOnCameraMoveCanceledListener(this);
Но здесь @Override подчеркнуто красным с сообщением об ошибке
Method does not inherit from its superclass.
но как это может быть? Из собственной документации Googlemap для слушателей карты это был правильный метод.
Так что я даже попробовал это ...
miniMap.setOnCameraMoveStartedListener(new GoogleMap.OnCameraMoveStartedListener(){
@Override
void OnCameraMoveStarted(int i) {
callCloudLogic();
}
});
Но при этом я получаю еще несколько сообщений об ошибках в Android Studio. Первым является GoogleMap.setOnCameraMoveStartedListener (), который читает
Class 'Anonymous class derived from OnCameraMoveStartedListener()' must either be declared abstract or implement abstract method 'OnCameraMoveStarted(int) in OnCameraMoveStartedListener()
Разочарование, потому что это объявлено прямо ниже. Но ... @Override содержит то же сообщение, что и в классе BarreChat ...
Method does not override from its superclass.
Может кто-нибудь сказать мне, что здесь происходит и как я могу это исправить? Я думал, что правильно переопределил эти методы для реализации этой функциональности onclick, но явно нет, так как она все еще не работает.
Теперь документация использует их в расширении класса фрагмента. Я не уверен, что это что-то сделает ... Я использую Google Map как вид, а не фрагмент, в своей основной деятельности Так что, может быть, там что-то есть ...