2010-12-15 6 views
1

私は正確にアンドロイド開発者ガイドの例のように、itemizedoverlaysとのMapViewを、持っている(私はそれの上にボタンを追加したい):この例で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; 
} 

OK、それは正常に動作し、私はまだそのダイアログを表示する必要がありますが、私はそれを押したときに、それは新しい活動をロードすることを、ボタンを追加する必要があり、おそらくいくつかのより多くのテキスト行。

どうすればいいですか?私は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(); 
関連する問題