@Override protected boolean onTap(int index) { final IStation station = stations.get(index); AlertDialog.Builder builder = new AlertDialog.Builder(mContext); builder.setTitle(station.getName()); builder.setMessage("Voulez vous ouvrir la station dans GoogleMap?"); builder.setCancelable(true); builder.setPositiveButton("Oui", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int id) { dialog.dismiss(); String lat = Double.toString(station.getLatitude()); String lon = Double.toString(station.getLongitude()); Uri uri = Uri.parse("geo:" + lat + ',' + lon + "?q=" + lat + "," + lon); mContext.startActivity(new Intent(Intent.ACTION_VIEW, uri)); } }); builder.setNegativeButton("Non", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int id) { dialog.cancel(); } }); AlertDialog alert = builder.create(); alert.show(); return true; }