Örneğimde 3 sınıf var: A sınıfı, ana faaliyet. A sınıfı bir startActivityForResult öğesini çağırır:
Intent intent = new Intent(this, ClassB.class);
startActivityForResult(intent, "STRING");
Sınıf B, bu sınıf bir TabActivity:
Intent intent = new Intent(this, ClassC.class);
tabHost.addTab...
C Sınıfı, bu sınıf düzenli bir Faaliyettir:
Intent intent = this.getIntent();
intent.putExtra("SOMETHING", "EXTRAS");
this.setResult(RESULT_OK, intent);
finish();
Sınıf A'da onActivityResult çağrılır, ancak sonuçKodu RESULT_CANCELED
yerine kullanılır RESULT_OK
ve döndürülen amaç boştur. TabHost içindeki Etkinlik'ten bir şeyi nasıl döndürürüm?
Sorunun, C Sınıfımın aslında B Sınıfının içinde çalıştığının ve B Sınıfının, RESULT_CANCELED
geri A Sınıfına geri dönen şey olduğunun farkındayım.