У меня есть 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. Я просто еще не знаю обходной путь. *