0

我有 Activity2,它是具有子活动 Activity3 和 Activity4.Acticity2 的 TabActivity 是从 Activity1 调用的。我想要 Activity2 中子活动(Activity3 或 Activity4)的结果。对此有任何帮助...?

4

1 回答 1

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
}
于 2011-01-31T11:41:40.620 回答