2015-09-07 69 views
-1

你好公民! 我想在1個活動上啓動並停止2個progressBars。 我認爲oll progressBars必須以新線程開始並與其他人聯合。 對於1 progressBar我寫這段代碼。如何啓動和停止2個或更多進度欄?

startBtn.setOnClickListener(new OnClickListener() { 
     @Override 
     public void onClick(View v) { 

      handler.post(runnable); 

     } 
    }); 

    stopBtn.setOnClickListener(new OnClickListener() { 

     @Override 
     public void onClick(View v) { 

      handler.removeCallbacks(runnable); 
     } 
    }); 



} 
int prolength=0; 

Runnable runnable=new Runnable() { 

    @Override 
    public void run() { 

      prolength = inProgressBar.getProgress() + 1; 
      inProgressBar.setProgress(prolength); 
      timeTextView.setText(String.valueOf(prolength)); 

      if (prolength < 100) { 
       handler.postDelayed(runnable, 1000); 
      } 

      else { 
       inProgressBar.setProgress(0); 
       timeTextView.setText(String.valueOf(0)); 
       handler.post(runnable); 
      } 

     } 

}; 

謝謝你提前幫忙!

回答

0

我建議你使用sendMessage Api而不是後期Api。 可以使用Message對象在你的情況(contentProgressBar1或2或3視圖)傳遞一些信息,並重構您實現這一設計..

確保清理處理的活動的生命週期否則你將引入內存泄漏和不必要的錯誤。

+0

謝謝!我試試! – smitalexer