我需要 onHideBalloon 方法。(隐藏气球后我需要做一些动作。)
类 BalloonItemizedOverlay 已经public void hideBalloon() {...}
覆盖它......?!
问问题
78 次
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 回答