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