0

是否可以从服务更改ToggleButton状态(选中/未选中)?
SharedPreference在切换按钮单击(选中)后通过布尔值传递布尔值,并在停止服务记录后将其重置(服务仍在运行)。
但我怎么能改变ToggleButton state

4

1 回答 1

1

您可以通过OnSharedPreferenceChangeListener监听 sharedprefs 更改。所以从首选项中的服务设置布尔标志。从活动中侦听您的标志并更改切换按钮状态。

  • 您也可以在停止录制时使用 LocalBroadcastManager 发送消息。
  • Activity 可以在记录停止时向它应该调用的服务提供回调。
  • 您可以使用EvenBus在应用程序组件之间进行通信。

有很多不同的方法。

于 2013-07-25T07:56:39.317 回答