Saya memiliki 3 kelas dalam contoh saya: Kelas A, kegiatan utama. Kelas A memanggil startActivityForResult:
Intent intent = new Intent(this, ClassB.class);
startActivityForResult(intent, "STRING");
Kelas B, kelas ini adalah TabActivity:
Intent intent = new Intent(this, ClassC.class);
tabHost.addTab...
Kelas C, kelas ini adalah Kegiatan reguler:
Intent intent = this.getIntent();
intent.putExtra("SOMETHING", "EXTRAS");
this.setResult(RESULT_OK, intent);
finish();
onActivityResult dipanggil di Kelas A, tetapi resultCode RESULT_CANCELED
bukan RESULT_OK
dan maksud yang dikembalikan adalah nol. Bagaimana cara mengembalikan sesuatu dari Aktivitas di dalam TabHost?
Saya menyadari bahwa masalahnya adalah bahwa Kelas C saya benar-benar berjalan di dalam Kelas B, dan Kelas B adalah apa yang mengembalikan RESULT_CANCELED
kembali ke Kelas A. Saya hanya belum tahu pekerjaan di sekitar.