無論我在地圖上單擊哪個元素,MapActivity中的onTap函數始終返回0。這是onTap功能:Android MapActivity onTap索引始終返回0
@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.我已經使用斷點和日誌調試來確認這一點。這讓我感到很困惑,因爲在使用這個函數時我收到了正確的對話框內容。
的item.getTitle()將獲取點擊的元素的適當的標題,這意味着該項目,目標是正確的,這意味着myOverlays.get(I)在某種程度上能夠得到不同的對象,即使指數(我)總是0.這是mindboggling。
有人照顧開導我嗎?你認爲這可能是一個與模擬器上執行「點擊」的事實有關的問題嗎?
在此先感謝。 Krys
發佈更多代碼。它對我的工作很好。 – slybloty