안드로이드 개발 질문/답변
(글 수 45,052)
메인 Activity에서 지명이름을 입력하여 좌표를 찾는 Activity를 intent 시켰는데
이 좌표를 가지고 메인 Activity에 좌표에 해당하는 위치를 나타내고 싶습니다.
intent로 mapControl.animateTo() 이러한 명령을 사용이 가능할 것 같지는 않고요.
어떤 방법이 있는지 알고 싶네요..
2010.05.30 23:35:57
질문이 이해하기 너무 어려운 것 같습니다.
Activity를 intent 시킨다는 것이 무슨 말인지도 모르겠고, 메인 Activity는 뭔가요? 맨 처음 나오는 Activity라는 의미인가요?
일반적으로 MapActivity의 contentView에 MapView를 포함시킨 뒤,
그 MapView를 통해, MapController를 취득하고, 그 MapController를 통해 지도를 컨트롤합니다.
Activity에 어떠한 위치를 나타내는 것은 지도 위에 Overlay를 올린다는 것 같은데, 단순히 Overlay만 올린다면 MapController는 필요가 없습니다.
좌표를 찾는 Activity를 띄웠다가, 좌표를 찾은 뒤 복귀한 뒤 지도를 움직여야하는 상황이라면,
좌표를 찾는 Activity를 startActivityForResult 메서드로 start 시키고, 적당한 작업이 수행 된 후, 좌표를 찾는 Activity에서 intent에 값을 넣고 적당한 resultCode를 할당하고 finish()를 시킵니다.
그리고 복귀되는 Activity(이것에 메인 Activity?)에서 onActivityResult를 Override하여 찾아낸 좌표에 대한 핸들링을 하면 될 것으로 생각됩니다.
답변을 쓰다보니, 질문이 이해가 좀 가는 것 같기도 합니다~ ㅠ



