У меня есть активность, которая запускает другую с помощью startActivityForResult. Этот шаг в порядке. Затем второе действие имеет карту, и при нажатии кнопки координаты геоточки передаются в пакет, который используется в первом действии для заполнения EditText. Функция onActivityResult выполняется до конца, после чего программа вылетает и на экране появляется сообщение "Источник не найден".
Это функция на mapActivity:
public void ConfirmLoc(View v){
double lat = loc.getLatitudeE6()/1E6;
double lng = loc.getLongitudeE6()/1E6;
Intent ievloc = new Intent();
Bundle bevloc = new Bundle();
bevloc.putDouble("latitude",lat);
bevloc.putDouble("longitude",lng);
ievloc.putExtras(bevloc);
setResult(RESULT_OK,ievloc);
finish();
}
И это onActivityResult для первого действия:
protected void onActivityResult(int requestCode, int resultCode, Intent data){
if(requestCode==1){
if(resultCode==RESULT_OK){
EditText loc= (EditText) findViewById(R.id.LocalizacaoEvento);
bevloc = data.getExtras();
if(bevloc!=null){
String latitud = String.valueOf(bevloc.getDouble("latitude"));
String longitud = String.valueOf(bevloc.getDouble("longitude"));
loc.setText(latitud+" , "+longitud,TextView.BufferType.EDITABLE);
}
}
else if(resultCode==RESULT_CANCELED){
}
}
}
Кто-нибудь может помочь? Благодарность