Метод onHideBalloon в BalloonItemizedOverlay

Я использую BalloonItemizedOverlay.

Мне нужен метод onHideBalloon.(Мне нужно сделать некоторые действия после того, как спрятать шар.)
класс BalloonItemizedOverlay имеет public void hideBalloon() {...}
Переопределить это...?!

1 ответ

Решение

Глядя на класс BalloonItemizedOverlay, вы правы: onHideBalloon() нет, только onBalloonOpen(). Таким образом, кажется, что если вы хотите выполнить какие-либо действия после скрытия всплывающей подсказки, вам просто нужно выполнить эти действия при вызове hideBalloon(). В противном случае вы можете изменить этот класс и добавить собственный обратный вызов для onHideBalloon(). Посмотрев на класс, не кажется, что это будет слишком сложно.

В этом классе вы бы в основном изменили следующее: Добавьте это:

protected void onBalloonClose(int index) {}

И добавьте, что в любом методе закрывается шарик:

public void hideBalloon() {
    if (balloonView != null) {
        balloonView.setVisibility(View.GONE);
        onBalloonClose(currentFocusedIndex);
    }
    currentFocusedItem = null;
}

Нечто подобное... может понадобиться немного подправить, но я надеюсь, что это может указать вам верное направление.

Другие вопросы по тегам