100%完成时隐藏android中的通知区域进度条

时间:2012-03-20 18:22:30

标签: android notifications hide progress invisible

我正在使用this tutorial

显示带进度条的通知。

一切正常。

但是,当任务完成100%时,我无法使进度消失

我该怎么做? TX

5 个答案:

答案 0 :(得分:23)

这是:

Notification.setProgress(0, 0, false);

第一个参数代表min,第二个param代表最大值。 别忘了打电话:

Notification.notify(id, NotificationManager);

答案 1 :(得分:1)

我找到了一个有效的“解决方案”。

在任务完成时,只需调用一个新的RemoteView,其布局上没有进度条

在我使用的教程中,我将这个progress.xml称为:

            notification.contentView 
= new RemoteViews(getApplicationContext().getPackageName(), R.layout.progress);

当任务完成100%时,请致电:

            notification.contentView = 
new RemoteViews(getApplicationContext().getPackageName(), R.layout.done);

所以layout done.xml替换了progress.xml

答案 2 :(得分:0)

使用此:

 notificationManager.cancel(MY_NOTIFICATION_ID);

答案 3 :(得分:0)

要从ProgressBar删除RemoteView,请使用以下代码: -

 remoteViews.setViewVisibility(R.id.progressBar, View.INVISIBLE);

您也可以使用View.GONE但这将使android填补空白区域。

答案 4 :(得分:-1)

尝试:

 ProgressBar.setVisibilty(View.INVISIBLE)