2014-12-05 3 views
-1

В настоящее время у меня есть панель уведомлений, в которой есть три кнопки: одна для открытия активности, одна для приостановки загрузки, а другая для загрузки резюме.Музыкальный проигрыватель, такой как кнопки управления в панели уведомлений

Я хочу, чтобы приостановить загрузку и возобновить загрузку, чтобы иметь одну кнопку, такую ​​как кнопка паузы/воспроизведения в Google Music Player.

Я использовал this ответ для строительства панель уведомлений. Пожалуйста, предложите!

Уведомление Класс Группа:

public NotificationPanel(Context parent) { 
// TODO Auto-generated constructor stub 
this.parent = parent; 
nBuilder = new NotificationCompat.Builder(parent) 
.setContentTitle("Notification Title") 
.setSmallIcon(R.drawable.logo) 
.setOngoing(true); 

remoteView = new RemoteViews(parent.getPackageName(), R.layout.notification_layout); 


//set the button listeners 

setListeners(remoteView); 
nBuilder.setContent(remoteView); 

nManager = (NotificationManager) parent.getSystemService(Context.NOTIFICATION_SERVICE); 
nManager.notify(2, nBuilder.build()); 
} 

public void setListeners(RemoteViews view){ 
Intent stopNotify = new Intent(parent,HelperActivity.class); 
stopNotify.putExtra("DO", "stop"); 
PendingIntent btn1 = PendingIntent.getActivity(parent, 0, stopNotify, 0); 
view.setOnClickPendingIntent(R.id.notifyStopButton, btn1); 

Intent pauseUpload = new Intent(parent,HelperActivity.class); 
pauseUpload.putExtra("DO", "pause");  
PendingIntent btn2 = PendingIntent.getActivity(parent, 1, pauseUpload, 0); 
view.setOnClickPendingIntent(R.id.uploadPauseButton, btn2); 

Intent resumeUpload = new Intent(parent,HelperActivity.class); 
resumeUpload.putExtra("DO", "upload"); 
PendingIntent btn3 = PendingIntent.getActivity(parent, 2, resumeUpload, 0); 
view.setOnClickPendingIntent(R.id.uploadResumeButton, btn3); 

} 

public void notificationCancel() { 
    nManager.cancel(2); 
} 

ответ

2

Вы должны использовать счетчик, которые определяют состояние кнопки. Например, скажем:

методы STATUS1 = закачивать пауза, пауза загрузки изображений -Event Status2 Нажать на = возобновить методы закачивать, возобновлять загрузки изображений

Оба состояния находятся на одной кнопке

+0

Как я могу изменить ресурс изображения одновременно? Я попробовал view.setImageViewResource (viewId, srcId), но он менялся только один раз. –

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