안드로이드 개발 질문/답변
(글 수 45,052)
안녕하세요^^
즐거운 주말 보내시고 있으신지요..
개인적으로 저는 한달넘게 주말에 안드로이드 때문에 나와서 일하고 있습니다 ㅜㅜㅜㅜㅜㅜㅜㅜ 너무 어렵네요..
질문 드리려는 내용은 구글 MapActivity 를 사용하여 구글 맵을 띄우고 해당 위치에 마커를 띄우고 난 후
마커를 누르면 말풍선이 나옵니다. 말풍선을 클릭 했을 경우 상세정보 Activity로 화면이 전환이 되야 하는데 여기서 계속 걸리네요..
현재 MapActivity 클래스가 있고 MapOverlay 클래스가 있는데요 onTap 을 이용하는 곳에 Intent를 넣어줘서 상세Activity로 이동하려고 했으니 startActivity도 안먹히고 .. 일단 MapActivity.this 자체도 안먹히고 그러네요..
Context 이용해서 넣어줘도 핸들러 오류 메세지만 나오네요 ㅜㅜ
아래와 같은 방법으로 했는데도 오류가 계속 나네요...
울며 겨자먹기로 안드로이드 하고 있는데 ㅜㅜㅜ 아시는 분들 도와주세요.. 부탁 드립니다..
1번 방법
@Override
protected boolean onTap(int index) {
Intent it = new Intent(MapActivity.this,View.class);
startActivity(it);
return true;
}
2번 방법
@Override
private Context c;
public MapOverlay(Drawable defaultMarker, MapView mapView) {
super(boundCenter(defaultMarker), mapView);
c = mapView.getContext();
}
protected boolean onTap(int index) {
//c ==> Context
Intent it = new Intent(c,View.class);
startActivity(it);
return true;
}
3번 방법
MapView Class
public void getView(){
Intent it = new Intent(getParent(),HelpViewActivity.class);
startActivity(it);
}
만든후 onTap에서 getView 호출
@Override
protected boolean onTap(int index) {
MapCouponActivity m = new MapCouponActivity();
m.getView();
return true;
}




흠.. 자문 자답이네요..
context 를 상위에 받아와서 context.startActivity 사용하면 되네요^^