Android Связь между действиями - PullRequest
1 голос
/ 21 апреля 2011

Я знаю, что вопросы звучат очень знакомо по SO, но у меня есть другая проблема, вот что я хочу сделать.

  1. Активность магазина, где пользователь выбирает элемент
  2. Купить активность здесьпользователь купит выбранный товар и вызовет класс загрузчика и завершит сам.
  3. класс загрузчика здесь Я загружаю контент, и отсюда я должен обновить индикатор выполнения в активности магазина

* РЕДАКТИРОВАТЬ: * Я могу достичь 1-го и 2-го пункта, но не 3-го.

Я много искал, но не нашел решения, никаких идей, как этого добиться.

Ответы [ 2 ]

5 голосов
/ 21 апреля 2011

Вам нужно создать Handler в вашей активности, которая может обновлять процент. Затем передайте экземпляр обработчика в Downloader. Когда процент загрузки изменяется, создайте сообщение и отправьте его обработчику.

Ваш Загрузчик должен быть Сервисом. Затем вы можете передать экземпляр Messenger через startService ().

Подробнее здесь . Не стесняйтесь задавать вопросы.

0 голосов
/ 21 апреля 2011

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

  1. Я запустил операцию «Но» из магазина, используя startActivityForResult()
  2. Когда пользователь покупает товар на экране «Купить», задайте какой-нибудь результат, который сообщит нам на экране магазина, начинать ли загрузку или нет.
  3. Теперь в onActivityResult() из Store, если результат положительный, я вызываю обработчик передачи класса Downloader к нему
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...