У меня есть 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, но RESULT_CANCELED
вместо resultCode RESULT_OK
используется возвращаемое значение null. Как мне вернуть что-то из Activity внутри TabHost?
Я понимаю, что проблема в том, что мой класс C на самом деле работает внутри класса B, а класс B - это то, что возвращает RESULT_CANCELED
обратно в класс A. Я просто пока не знаю, как это можно обойти.