- Используйте
startActivityForResult
вместо startActivity
для запуска Activity3 и Activity4. - Используйте
setResult
в дочернем упражнении для возврата данных в предыдущее действие - Use
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
}