2010-12-15 2 views
1

나는 정확히 안드로이드 개발자 가이드의 예에서와 같이, itemizedoverlays와지도보기을 가지고 (내가 거기에 버튼을 추가 싶어) : 그 예에서 http://developer.android.com/resources/tutorials/views/hello-mapview.html내 googlemapview에서 항목의 onTap() 대화 상자를 개인화 할 수 있습니까 ??

, 당신이 항목을 누르면, 그것은 대화로 나타났다 것 획과 몸 :

protected boolean onTap(int index) { 
    OverlayItem item = mOverlays.get(index); 
    AlertDialog.Builder dialog = new AlertDialog.Builder(mContext); 
    dialog.setTitle(item.getTitle()); 
    dialog.setMessage(item.getSnippet()); 
    dialog.show(); 
    return true; 
} 

확인, 그것은 잘 작동, 그리고 난 아직도 그 대화 상자를 표시해야합니다,하지만 난 어쩌면 몇 가지 내가 그것을 누를 때 새로운 활동을로드하도록, 버튼을 추가해야하고, 더 많은 텍스트 행.

어떻게 할 수 있습니까? Google에서 아무것도 찾을 수 없습니다.

답변

2

물론 가능합니다.

이것은 내가하는 방법입니다. 가능한 setNeutralButton도 있습니다.
내가 아는 한 사용할 수있는 3 개의 버튼입니다.

이 부분도 확인하십시오. AlertDialog on Android Developers

 AlertDialog.Builder builder = new AlertDialog.Builder(mContext); 
     builder.setMessage(item.getSnippet()) 
       .setTitle(item.getTitle()) 
       .setCancelable(true) 
       .setPositiveButton("View Details", new DialogInterface.OnClickListener() { 
        public void onClick(DialogInterface dialog, int id) { 
         Intent intent = new Intent(mContext, org.gpsagenda.DetailsContainer.class); 
         intent.putExtra("id", item.ID()); 
         intent.putExtra("isConnected", MainMap.getIsConnected()); 
         mContext.startActivity(intent); 
        } 
       }) 
       .setNegativeButton("Close window", new DialogInterface.OnClickListener() { 
        public void onClick(DialogInterface dialog, int id) { 
         dialog.dismiss(); 
        } 
       }); 
     AlertDialog alert = builder.create(); 
     alert.show(); 
관련 문제