Как получить результат дочерних действий в активности родительской вкладки? - PullRequest
0 голосов
/ 31 января 2011

У меня есть Activity2, которая является TabActivity, имеющим дочерние действия Activity3 и Activity4.Acticity2 вызывается из Activity1.Я хочу получить результаты от дочернего действия (Activity3 или Activity4) в Activity2. Любая помощь по этому ...?

1 Ответ

2 голосов
/ 31 января 2011
  • Используйте 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
}
...