2012-03-20 78 views
6

我使用this tutorial隱藏通知區域中的進度條時,100%完成

,以顯示與進度條的通知。

一切工作正常。

但我不能讓進步dissapear當任務100%完成

我怎樣才能做到這一點? TX

+0

取消方法是行不通的?????? – 2012-03-20 18:28:58

+0

取消作品但隱藏了所有內容,我只想讓進度條消失 – butelo 2012-03-20 18:31:04

+0

調用進度條並在100%完成後使用可見性GONE – 2012-03-20 18:33:58

回答

0

使用此:

notificationManager.cancel(MY_NOTIFICATION_ID); 
+1

不,不是。隱藏一切不只是進度條 – butelo 2012-03-20 18:32:01

+0

對不起,我弄錯了你的錯誤 – 2012-03-20 18:32:50

+0

實現第二個進度條,並使其看不見,然後你只需要調用:「notification.contentView.setProgressBar(R.id.progress2,100,progress,假);」 progress2代表您的第二個進度條 – 2012-03-20 18:37:33

-1

嘗試:

ProgressBar.setVisibilty(View.INVISIBLE) 
+1

它給了我空指針異常。首先我必須從remoteview獲取進度條。我不知道該怎麼做 – butelo 2012-03-21 11:02:02

1

我發現了一個 「解決方案」 的作品。

就叫沒有進度條上它的當任務完成後

在我用我這個progress.xml叫教程佈局的新遠程視窗:

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

當任務100 %了電話:

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

所以佈局done.xml取代progress.xml

0

要刪除RemoteView一個ProgressBar使用下面的代碼: -

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

您還可以使用View.GONE但將讓Android來填補空白。

19

這:

Notification.setProgress(0, 0, false); 

當第一個參數代表分鐘,第二PARAM代表的最大值。 不要忘記調用:

Notification.notify(id, NotificationManager);