【发布时间】:2017-04-03 07:16:53
【问题描述】:
我有方法,它通过按下通知中的按钮来完成操作。
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
}
}
}
在两种情况下,我需要在我的 PlayerActivity 类中从 Service.class 更改 FAB 的图标。 如何在不使用“静态”且不使用单例的情况下访问 FAB?
【问题讨论】:
-
使用广播接收类
-
@quicklearner 在此之前,我只是通过Broadcast做的,但是如果FAB不是静态的,我仍然不明白如何访问。
标签: android android-activity service floating-action-button