вы можете использовать startActivityForResult из вашей RoboActivity:
final int MAP_ACTIVITY = 1;
Intent intent = new Intent(getApplicationContext(), RoboActivity.class);
startActivityForResult(intent, MAP_ACTIVITY);
В вашей MapActivity вы можете возвращать такие данные:
Intent returnIntent = new Intent();
returnIntent.putExtra("latitude", fltLatitude);
returnIntent.putExtra("longitude", fltLongitude);
setResult(RESULT_OK, returnIntent);
finish();
Чтобы получить эти результаты в RoboActivity, вам нужно реализовать onActivityResult:
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (resultCode == RESULT_OK) {
switch (requestCode) {
case MAP_ACTIVITY:
float fltLatitude = data.getFloatExtra("latitude", 0);
float fltLongitude = data.getFloatExtra("longitude", 0);
break;
}
}