Палец вверх 2
Перевод
Перевод

NewBie: как передать обратный вызов другому действию

У меня есть простое действие (Activity1), которое создаст обратный вызов с помощью ActionCallback. Я выполняю этот обратный вызов из Activity1, но результаты появляются через некоторое время из-за сетевых задержек, мне нужно показать результат callBack в другом представлении, которое представляет собой Activity2 (расширяет ListActivity).

Я не хочу ждать в Activity1 (для удобства пользователя) завершения обратного вызова, а затем отправить в Activity2 с помощью Intent.putExtra ()

У меня вопрос, как передать этот обратный вызов в Activity2 из Activity1? Можно ли это сделать? Или есть лучший способ запрограммировать эту логику?

Спасибо

android
задан 2ndlife 25 нояб. 2011 г., 14:19:52
источник

2 ответа

Палец вверх 1
Перевод
Перевод

используйте startActivityForResult и изучите его, чтобы получить лучший способ делать все, что вы хотите в обратном вызове

ответ дан Vishal Pawar 25 нояб. 2011 г., 14:33:47
источник
Палец вверх 1
Перевод
Перевод

Если сетевое действие напрямую связано с переключателем активности, вы можете просто передать всю собранную информацию в Activity2 и начать там сетевой вызов.

Или вы можете отправить широковещательную рассылку из своей асинхронной задачи, когда загрузите информацию и зарегистрировать любую активность для широковещательной передачи, которая должна отображать эту информацию.

ответ дан ct_rob 25 нояб. 2011 г., 14:40:31
источник