我有 Activity2,它是具有子活动 Activity3 和 Activity4.Acticity2 的 TabActivity 是从 Activity1 调用的。我想要 Activity2 中子活动(Activity3 或 Activity4)的结果。对此有任何帮助...?
问问题
1874 次
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 回答