【发布时间】:2011-01-30 15:09:13
【问题描述】:
在我的示例中有 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 类的原因。我只是不知道如何解决。
【问题讨论】:
标签: android android-activity android-tabhost