2013-07-23 55 views
0

所以可能很容易,但我可以弄清楚。基本上我想設置一個進度條在10秒內增加1,然後將用戶發送到另一個活動。任何人都可以告訴我如何做到這一點?如何設置進度條與計時器對應?

+0

你嘗試過這麼遠嗎?告訴我們一些事谷歌爲「android計時器」,或者,甚至更好,「android處理程序postdelayed」 – SimonSays

+1

保持你想更新'ProgressBar'實例和'setProgress()'[當'Timer'滴答](http:// stackoverflow .COM /問題/ 1877417 /如何到組,一個定時器功能於機器人)。你究竟在嘗試什麼? – m0skit0

回答

0

由於Runnable對象可以被重用,所以最簡單的方法是遞歸調用Handler直到達到最大值,同時你可以計算你有多少次遞歸調用。

mProgressBar.setMax(10); 
mProgressBar.getHandler().post(new Runnable(){ 

      @Override 
      public void run() { 
       if(mProgressBar.getProgress()<mProgressBar.getMax()){ 
        mProgressBarincrementProgressBy(1);// you specify the progress using this method or setProgres() 
        mProgressBar.getHandler().postDelayed(this, 1000); 
       } 
      }},1000); 

:)