Eu tenho 3 aulas no meu exemplo: Classe A, a atividade principal. A classe A chama um startActivityForResult:
Intent intent = new Intent(this, ClassB.class);
startActivityForResult(intent, "STRING");
Classe B, esta classe é uma TabActivity:
Intent intent = new Intent(this, ClassC.class);
tabHost.addTab...
Classe C, essa classe é uma atividade regular:
Intent intent = this.getIntent();
intent.putExtra("SOMETHING", "EXTRAS");
this.setResult(RESULT_OK, intent);
finish();
onActivityResult é chamado na Classe A, mas o resultCode é em RESULT_CANCELED
vez de RESULT_OK
e a intenção retornada é nula. Como faço para retornar algo da atividade dentro de um TabHost?
Percebo que o problema é que minha Classe C está na verdade executando dentro da Classe B, e a Classe B é o que está retornando RESULT_CANCELED
à Classe A. Apenas não conheço uma solução alternativa ainda.