У меня есть 3 класса в моем примере: Класс А, основной вид деятельности. Класс A вызывает startActivityForResult:
Intent intent = new Intent(this, ClassB.class);
startActivityForResult(intent, "STRING");
Класс B, этот класс является TabActivity:
Intent intent = new Intent(this, ClassC.class);
tabHost.addTab...
Класс C, этот класс является регулярным Управлением:
Intent intent = this.getIntent();
intent.putExtra("SOMETHING", "EXTRAS");
this.setResult(RESULT_OK, intent);
finish();
onActivityResult вызывается в классе A, но resultCode - RESULT_CANCELED
вместо RESULT_OK
, а возвращаемое намерение - null. Как вернуть что-то из Activity внутри TabHost?
Я понимаю, что проблема в том, что мой класс C фактически запущен внутри класса B, а класс B - это то, что возвращает RESULT_CANCELED
обратно в класс A. Я пока еще не знаю, как работать.