2012-08-31 50 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 
}