2013-07-25 3 views
0

Можно ли изменить ToggleButton состояние (проверено/непроверено) из сервиса?
Я передаю логическое значение через SharedPreference после того, как togglebutton щелкнул (отмечен) и сбросил его после остановки записи в сервисе (услуга по-прежнему работает после него).
Но как я могу изменить ToggleButton state?Изменить состояние кнопки переключения из сервиса

ответ

1

Вы можете прослушивать изменения sharedprefs через OnSharedPreferenceChangeListener. Таким образом, из сервиса set boolean flag в prefs. Прослушайте свой флаг из активности и измените состояние кнопки переключения.

  • Вы также можете использовать LocalBroadcastManager для отправки сообщения, когда вы останавливаете запись .
  • Деятельность может дать обратный вызов службе, которая должна быть вызвана при ее остановке.
  • Вы можете использовать EvenBus, чтобы связывается между компонентами приложения.

Есть много разных способов.

+0

thx !! OnSharedPreferenceChangeListener выполнит это задание, потому что действие всегда работает с сервисом. – Silverrose

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