我有一个Activity2,它是一个TabActivity,具有子活动Activity3和Activity4.Acticity2是从Activity1调用的。我希望Activity2.Any中的子活动(Activity3或Activity4)的结果对此有帮助...?
答案 0 :(得分:2)
startActivityForResult
代替startActivity
启动Activity3和Activity4。setResult
将数据返回到前任活动onActivityResult
来接收子活动的结果编辑:添加了捆绑信息。保留原始答案,因为它可能对其他人有用。
由于您实际上并未使用startActivity
启动活动,因此您需要存储子活动中的数据,请尝试以下操作:
在TabActivity中:
// putExtra is overloaded so you can add almost any kind of data.
// First parameter is the key, second is the value
getIntent().putExtra ( "Result", "OK" );
在父母活动中:
// tabAct is the TabActivity object for your tab
// Here, just specify the key that you used in putExtra in your TabActivity
String actResult = tabAct.getStringExtra ( "Result" );
if ( actResult.equals ( "OK" ) {
// Do your actions for success
}
else {
// Do your actions for failure
}