У моєму прикладі є 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
назад до класу А. Я просто ще не знаю, як займатися.