2014-12-05 85 views
-1

目前我有一个通知面板,它有三个按钮。一个用于打开活动,一个用于暂停上传,另一个用于恢复上传。音乐播放器像通知面板中的控制按钮

我想要暂停上传并重新开始上传,使其拥有一个按钮,例如Google音乐播放器中的暂停/播放按钮。

我已经用建筑物通知面板的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

您应该使用确定按钮状态的计数器。例如,让我们说:

状态1 =暂停上传方法,暂停上传图片 - 活动卡嗒 状态2 =恢复上传方法,重新上传图片

两种状态都是上的一个按钮

+0

哪有我同时更改图像资源?我试过view.setImageViewResource(viewId,srcId),但它只改变一次。 – 2014-12-05 07:46:47