-1

我使用BalloonItemizedOverlay

我需要 onHideBalloon 方法。(隐藏气球后我需要做一些动作。)
类 BalloonItemizedOverlay 已经public void hideBalloon() {...}
覆盖它......?!

4

1 回答 1

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;
}

类似的东西..可能需要稍微调整一下,但我希望这可以为您指明正确的方向。

于 2012-12-21T17:02:09.090 回答