Ich habe 3 Klassen in meinem Beispiel: Klasse A, die Hauptaktivität. Klasse A ruft ein startActivityForResult auf:
Intent intent = new Intent(this, ClassB.class);
startActivityForResult(intent, "STRING");
Klasse B, diese Klasse ist eine TabActivity:
Intent intent = new Intent(this, ClassC.class);
tabHost.addTab...
Klasse C, diese Klasse ist eine reguläre Aktivität:
Intent intent = this.getIntent();
intent.putExtra("SOMETHING", "EXTRAS");
this.setResult(RESULT_OK, intent);
finish();
onActivityResult wird in Klasse A aufgerufen, aber der resultCode ist RESULT_CANCELED
anstelle von RESULT_OK
und die zurückgegebene Absicht ist null. Wie kann ich etwas aus der Aktivität in einem TabHost zurückgeben?
Mir ist klar, dass das Problem darin besteht, dass meine Klasse C tatsächlich innerhalb der Klasse B läuft, und Klasse B ist das, was den RESULT_CANCELED
Rücken zur Klasse A zurückbringt. Ich kenne nur noch keine Lösung.