无论我在地图上单击哪个元素,我的 MapActivity 中的 onTap 函数始终返回 0。这是 onTap 函数:
@Override
protected boolean onTap(int i) {
OverlayItem item = myOverlays.get(i);
AlertDialog.Builder dialog = new AlertDialog.Builder(context);
dialog.setTitle(item.getTitle());
dialog.show();
return true;
}
//myOverlays is a ArrayList<OverlayItem>
然而。每次函数运行时,索引 ( i ) 始终为 0。我已经使用断点和日志调试确认了这一点。这让我相当困惑,因为在使用此功能时,我收到了正确的 Dialog 内容。
item.getTitle ()为单击的元素获取适当的标题,这意味着 item-object 是正确的,这意味着myOverlays.get(i)能够以某种方式获取不同的对象,即使索引 ( i ) 始终为 0。这令人难以置信。
有人愿意开导我吗?您是否认为这可能与在模拟器上执行“点击”这一事实有关?
提前致谢。克里斯