2013-12-23 2 views
1

Я использую BroadcastReceiver для проверки новых данных на сервере каждые 5 минут. Я хотел бы установить значок прогресса в моей панели действий MainActivity каждый раз, когда выполняется проверка - как это сделать с BroadcastReceiver?Установка значка прогресса в действии от BroadcastReceiver

По сути, я просто хочу использовать setBackgroundResource(), но я не знаю, как это сделать с моего BroadcastReceiver.

Редактировать: Я запускаю тревогу в действии, кроме активности. Я хотел бы обновить индикатор выполнения, а BroadcastReceiver - в отдельном классе.

+1

u можете сделать это с помощью метода runOnUIThread() в широковещательном приемопередатчике. – Jarvis

+0

проверить [этот пост] (http://stackoverflow.com/questions/14643385/how-to-update-ui-in-a-broadcastreceiver) –

ответ

0

Проверьте это: https://stackoverflow.com/a/9157874/3127335 Вам необходимо вызвать setProgressBarIndeterminateVisibility (true); в методе onReceive (Context c, Intent i). Вы можете использовать Intent и добавить дополнительное логическое значение и использовать его как аргумент setProgressBarIndeterminateVisibility. (Вероятно, вы должны реализовать BroadcastReceiver в действии).

Смежные вопросы