Tengo 3 clases en mi ejemplo: Clase A, la actividad principal. La clase A llama a startActivityForResult:
Intent intent = new Intent(this, ClassB.class);
startActivityForResult(intent, "STRING");
Clase B, esta clase es una TabActivity:
Intent intent = new Intent(this, ClassC.class);
tabHost.addTab...
Clase C, esta clase es una actividad regular:
Intent intent = this.getIntent();
intent.putExtra("SOMETHING", "EXTRAS");
this.setResult(RESULT_OK, intent);
finish();
onActivityResult se llama en la Clase A, pero resultCode es en RESULT_CANCELED
lugar de RESULT_OK
y el intento devuelto es nulo. ¿Cómo devuelvo algo de la actividad dentro de un TabHost?
Me doy cuenta de que el problema es que mi Clase C realmente se está ejecutando dentro de la Clase B, y la Clase B es lo que está regresando RESULT_CANCELED
a la Clase A. Todavía no conozco una solución alternativa.