我的示例中有 3 个类:A 类,主要活动。A 类调用一个 startActivityForResult:
Intent intent = new Intent(this, ClassB.class);
startActivityForResult(intent, "STRING");
B类,这个类是一个TabActivity:
Intent intent = new Intent(this, ClassC.class);
tabHost.addTab...
C类,这个类是一个常规的Activity:
Intent intent = this.getIntent();
intent.putExtra("SOMETHING", "EXTRAS");
this.setResult(RESULT_OK, intent);
finish();
在 A 类中调用了 onActivityResult,但 resultCode 是RESULT_CANCELED
而不是,RESULT_OK
并且返回的 Intent 为 null。如何从 TabHost 内的 Activity 返回某些内容?
我意识到问题在于我的 C 类实际上是在 B 类内部运行的,而 B 类是返回RESULT_CANCELED
A 类的原因。我只是不知道有什么解决方法。