我有方法,它通过按下通知中的按钮来完成操作。如何从Service.class中的浮动操作按钮中更改src?
private void handleIncomingActions(Intent playbackAction) {
if (playbackAction == null || playbackAction.getAction() == null) {
return;
}
String actionString = playbackAction.getAction();
if (actionString.equalsIgnoreCase(ACTION_PLAY)) {
if (mediaPlayer != null) {
playMedia();
}
}
if (actionString.equalsIgnoreCase(ACTION_PAUSE)) {
if (mediaPlayer != null) {
pauseMedia();
//HERE NEED TO CHANGE SRC
}
}
if (actionString.equalsIgnoreCase(ACTION_CLOSE)) {
if (mediaPlayer != null) {
stopService(new Intent(this, MediaService.class));
getApplicationContext().unbindService(PlayerActivity.serviceConnection);
PlayerActivity.serviceBound = false;
//HERE NEED TO CHANGE SRC
}
}
}
在两种情况下,我需要在Service.class的PlayerActivity类中更改FAB的图标。 如何在不使用“静态”且不使用单例的情况下访问FAB?
利用广播reciever类 –
@quicklearner在这之前,我也只是通过广播,但我还是不明白如何访问FAB如果它不是静态的。 – Haze