如何在父标签活动中获取子活动的结果?

时间:2011-01-31 11:35:53

标签: android android-activity tabview

我有一个Activity2,它是一个TabActivity,具有子活动Activity3和Activity4.Acticity2是从Activity1调用的。我希望Activity2.Any中的子活动(Activity3或Activity4)的结果对此有帮助...?

1 个答案:

答案 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
}