현재 map에 marker를 띄웠고, 그 marker를 클릭하면 아래와 같은 소스를 통해 dialog가 뜨도록 설정하였습니다.
그런데..
dialog 내의 버튼 (상세보기)을 클릭하면 다른 activity를 실행시키고 싶습니다.
이 클래스에서 Acitivity를 extends하여 intent로 acitivty를 호출하려고 했으나
이미 ItemOverlay를 extends 받았기 때문에 acitivty를 사용할 수 없는 것 같습니다.
그래서 외부에 Activity를 extends하여 새로운 클래스를 만들고 그 안에 activity를 호출하는 intent를 작성 한 후
아래의 부분에서 호출하여 사용하고자 하는데 방법을 잘 모르겠네요.
혹시 이러한 방법이나 더 간단하고 좋은 방법으로 개발해 보신 분들은 답변 부탁드립니다.
-------------------------------------------- 소스입니다. --------------------------------------------------
protected boolean onTap(int index) {
OverlayItem item = mOverlays.get(index);
AlertDialog.Builder dialog = new AlertDialog.Builder(mContext);
dialog.setTitle(item.getTitle());
dialog.setPositiveButton("상세보기", new DialogInterface.OnClickListener(){
@Override
public void onClick(DialogInterface dialog, int index){
//여기에서 외부에 작성한 Activity 클래스를 호출하고 싶습니다.
}
});
----------------------------------------------------------------------------------------------------------------
공지사항을 다 읽었음
http://www.androidpub.com/?mid=android_dev_qna&page=4&document_srl=658856 제가 구현한 방식있습니다.