Android:onActivityResult在TabHost上不工作?

Android:onActivityResult在TabHost上不工作?,android,android-intent,Android,Android Intent,我在调用ActivityResult时遇到问题。 当我调用startActivityForResult on normal Activity with时,onActivityResult起作用。 我是说,从FirstActivity开始申请 Intent intent1 = new Intent(FirstActivity.this, SecondActivity.class); startActivityForResult(intent1, CODE); 效果很好。但是,使用TabActiv

我在调用ActivityResult时遇到问题。 当我调用startActivityForResult on normal Activity with时,onActivityResult起作用。 我是说,从FirstActivity开始申请

Intent intent1 = new Intent(FirstActivity.this, SecondActivity.class);
startActivityForResult(intent1, CODE);
效果很好。但是,使用TabActivity启动应用程序时

Intent intent2 = new Intent(this, FirstActivity.class);
mTabHost.addTab(mTabHost
    .newTabSpec("tabmenu")
    .setIndicator("menu1")
    .setContent(intent2));
然后再开始TactivityForresultintent1,再次编码,它只调用SecondActivity,但onActivityResult不再调用。 我没有更改任何代码,但更改了AndroidManifest.xml上的起始活动。 使用TabHost调用ActivityResult应该怎么做


提前感谢。

onActivityResult在您启动的活动退出时调用。对于TabHost,在包含TabHost的活动退出之前,它不会退出。您可以在兼容库中使用片段,并随时从片段中调用活动中的任何公共方法。@user999717非常感谢您的评论!然而,如果那样的话,我还有一个问题,一个问题。事实上,FirstActivity应该包含在TabHost中,但SecondActivity不必包含在TabHost中,所以我认为当SecondActivity在ActivityResult中完成时,必须调用SecondActivity。和我正在API 9、10上开发应用程序,但我知道Fragment可以在API 11或更高版本上使用。还有其他解决办法吗?如果我误解了,请纠正我。是的,如果您从TabActivity开始活动,它将把TabActivity放在后堆栈上,当它完成时,您将得到结果。2.右键单击Eclipse中的项目,Android工具>添加兼容性库它可以工作!非常感谢你,用户999717。