2012-11-15 2 views
0

MapView와 그 위에 일련의 마커가 있으며 map onTap 이벤트를 처리하기 위해 사용자 지정된 ItemizedOverlay 클래스가 있습니다. 이제는 MainMap 클래스에 MapView가 있고 해당 CustomItemizedOverlay 클래스가 있다고 가정 해 보겠습니다. CustomItemizedOverlay의 onTap() 함수에서 MainMap 클래스의 구성 요소 (예 : MainMap 클래스의 버튼 가시성 변경)에 액세스 할 수 있습니까?View 클래스의 구성 요소에 onTap 메서드

Google에서이 문제가 발생했습니다. View view = View.inflate (context, R.layout.MAIN_MAP_LAYOUT, false); 및 view.findViewById()를 사용하여 구성 요소에 액세스하십시오. 좋은 생각인가, 아니면 더 좋은 방법이 있습니까?

어떤 도움 사전에 감사합니다 ..

답변

0

당신은 (또 하나의 매개 변수를 받아들이는 생성자를 변경)하거나하는 방법을 추가하면 인스턴스 중 항목 별 오버레이에 액세스 할 뷰를 전달할 수를 감사하여 보기를 전달하기 위해 오버레이가 만들어졌습니다.

예 :

private View mView; 

setViewToChange(View myView){ 
    this.mView = myView; 
} 

감사합니다.