package com.papagiannis.tuberun.overlays; import android.app.AlertDialog; import android.content.Context; import android.content.DialogInterface; import android.content.Intent; import com.google.android.gms.maps.GoogleMap.OnMarkerClickListener; import com.google.android.gms.maps.model.Marker; import com.papagiannis.tuberun.R; import com.papagiannis.tuberun.RailDeparturesActivity; import com.papagiannis.tuberun.Station; public class RailMarkerClickListener implements OnMarkerClickListener { private Context context; public RailMarkerClickListener(Context context) { super(); this.context = context; } @Override public boolean onMarkerClick(final Marker marker) { AlertDialog.Builder dialog = new AlertDialog.Builder(context); dialog.setTitle(marker.getTitle()); dialog.setIcon(R.drawable.rail); dialog.setMessage("Rail Station"); dialog.setPositiveButton("Departures", new AlertDialog.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { Station s=new Station(marker.getTitle()); s.setCode(marker.getSnippet()); showRailDepartures(s); } }); dialog.setNegativeButton("Cancel", null); dialog.show(); return true; } private void showRailDepartures(Station s) { Intent i = new Intent(context, RailDeparturesActivity.class); i.putExtra("station", s); context.startActivity(i); } }