안드로이드 개발 질문/답변
(글 수 45,052)
안드로이드에서 마커를 찍는것을 해보기 위해서
HelloGoogleMap.java <-activity 상속
SiteOverlay.java <-ItemizedOverlay 상속
요 두 클래스를 만들었습니다.
ItemizedOverlay 에서 마커를 만들어서 마커를 찍을때 다이얼로그나 토스트가 나오는 반응을 하고 싶은데요.
SiteOverlay에서 ItemizedOverlay 을 상속 받고 있어서 onTab을 사용하면 각각의 마커에 대한 인덱스를 받아올수는 있습니다.(Log로 확인)
그러나 SiteOverlay는 activity 상속을 안받기 때문에 다이얼로그나 토스를 호출 할 수 없습니다.
뭐.. 그래서 질문이 이겁니다.
1. 일반 자바 클래스에서 액티비티를 호출할수 있나요?? 아니면 다이얼로그나 토스트같은것을 호출할수 있나요? 된다면 어떻게 하나요?
2. 만약 위의것이 안된다면 HelloGoogleMap클래스에 ItemizedOverlay 를 넣으려고 합니다.
근데 ItemizedOverlay는 추상클래스더여서 객체 생성이 안되더라구요.
액티비티인 HelloGoogleMap에 ItemizedOverlay 를 넣을수는 없나요?
아 된다면 내공이라도 걸고 싶네요 ㅠㅠ
HelloGoogleMap.java <-activity 상속
SiteOverlay.java <-ItemizedOverlay 상속
요 두 클래스를 만들었습니다.
ItemizedOverlay 에서 마커를 만들어서 마커를 찍을때 다이얼로그나 토스트가 나오는 반응을 하고 싶은데요.
SiteOverlay에서 ItemizedOverlay 을 상속 받고 있어서 onTab을 사용하면 각각의 마커에 대한 인덱스를 받아올수는 있습니다.(Log로 확인)
그러나 SiteOverlay는 activity 상속을 안받기 때문에 다이얼로그나 토스를 호출 할 수 없습니다.
뭐.. 그래서 질문이 이겁니다.
1. 일반 자바 클래스에서 액티비티를 호출할수 있나요?? 아니면 다이얼로그나 토스트같은것을 호출할수 있나요? 된다면 어떻게 하나요?
2. 만약 위의것이 안된다면 HelloGoogleMap클래스에 ItemizedOverlay 를 넣으려고 합니다.
근데 ItemizedOverlay는 추상클래스더여서 객체 생성이 안되더라구요.
액티비티인 HelloGoogleMap에 ItemizedOverlay 를 넣을수는 없나요?
아 된다면 내공이라도 걸고 싶네요 ㅠㅠ
Dialog나 Toast에서 필요한 Context를 Activity로부터 받는 public method를 SiteOverlay class에 추가하면 될 것 같은데요...
이후 MapView에 add()하기 전이나 후에 Activity에서 그 method를 call하면서 자신의 context를 넘겨주고...