내 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입니다. 중단 점과 로그 디버깅을 모두 사용하여이를 확인했습니다. 이 함수를 사용하는 동안 올바른 Dialog 내용을 수신하기 때문에 다소 당황 스럽습니다.
item.getTitle()이 myOverlays.get (i)를 의미하는 항목 객체가 올바른 의미, 클릭 한 요소에 대한 적절한 제목을 얻는다도 인덱스 불구하고 다른 개체를 얻을 어떻게 든 할 수있다 (i)는 항상 0입니다. 이것은 생각이 들게합니다.
나를 계몽하는 사람은 누구입니까? 에뮬레이터에서 "클릭"이 수행된다는 사실과 관련된 문제 일 수 있다고 생각하십니까?
미리 감사드립니다. Krys
코드를 게시하십시오. 그것은 내 말 잘 작동합니다. – slybloty