gpt4 book ai didi

android - 删除 OverlayItem 后点击事件仍然触发

转载 作者:太空宇宙 更新时间:2023-11-03 12:13:13 25 4
gpt4 key购买 nike

我有一个简单的 Google map 叠加层:http://pastebin.com/Rg8miMSh我根据缩放级别在其上添加/删除项目。删除/添加后,我在叠加层上调用 populate 并在 map View 上调用 invalidate。一切正常,除了 1 个故障:在一个项目被移除后,如果我点击它的位置 onTap 仍然被触发并且因为 OverlayItem 不再存在我在 中得到 java.lang.ArrayIndexOutOfBoundsException com.google.android.maps.ItemizedOverlay.maskHelper(ItemizedOverlay.java:562)(完整堆栈跟踪 - http://pastebin.com/KThn4ZLE)

有人知道为什么会这样吗?最初我调用了 clear 并重新添加了所有项目,这似乎并没有导致这个问题。然而,有很多项目这正在成为一个性能问题。仅添加/删除差异工作得更快,我想保留这种方法。谢谢!

最佳答案

我通过调用“setLastFocusedIndex(-1);”解决了这个问题在“doPopulate()”中。

关于android - 删除 OverlayItem 后点击事件仍然触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4030813/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com