2012-08-31 97 views
1

是否有任何知道進度條何時達到最大值的信息。就像一個聽衆,然後可以插入ProgressBar並讓我們知道進度條是在最高級別?Android Progress Bar監聽器

親切的問候

+0

我不開發對於Android而言,但如果無法直接使用回調/偵聽器,則可以始終輪詢進度條並手動獲取其值... – Miguel

回答

8

沒有一個直接的方法來做到這一點。一種解決方法可能是讓進度的自定義實現並重寫setProgress方法:

public MyProgressBar extends ProgressBar 
{ 
    @Override 
    public void setProgress(int progress) 
    { 
     super.setProgress(progress); 
     if(progress == this.getMax()) 
     { 
      //Do stuff when progress is max 
     } 
    } 
} 
+0

爲什麼沒有SeebBar具有ProgressBar偵聽器?不同,但與onProgressChanged,OnProgressChangingStart類似。 – UnKnown

0

我認爲最乾淨的方式將剛剛添加該給你的代碼:

if (progressBar.getProgress() == progressBar.getMax()) { 
    // do stuff you need 
}