@Override public void onClick(View v) { switch (v.getId()) { case R.id.selectlocation_back: SelectLocationActivity.this.setResult(RESULT_CANCELED); SelectLocationActivity.this.finish(); break; case R.id.selectlocation_ok: LocationPoint locationPoint = locationList.get(currentLocation); Intent intent = new Intent(); intent.putExtra("location_address", locationPoint.detail); intent.putExtra("location_latitude", locationPoint.getLatLng().latitude); intent.putExtra("location_longitude", locationPoint.getLatLng().longitude); SelectLocationActivity.this.setResult(RESULT_OK, intent); if (client != null && !client.isStarted()) { client.stop(); } SelectLocationActivity.this.finish(); break; default: break; } }