bar = (ProgressBar) findViewById(R.id.progress);
bar.setProgress(total);
int oneMin= 1 * 60 * 1000; // 1 minute in milli seconds
/** CountDownTimer starts with 1 minutes and every onTick is 1 second */
cdt = new CountDownTimer(oneMin, 1000) {
public void onTick(long millisUntilFinished) {
total = (int) ((timePassed/ 60) * 100);
bar.setProgress(total);
}
public void onFinish() {
// DO something when 1 minute is up
}
}.start();
Я отредактировал код. посмотри сейчас. так как это работает. сначала вы устанавливаете итоговое значение на индикатор выполнения, который в вашем случае будет равен 60. Затем вам нужно рассчитать процент времени, прошедшего с момента запуска и полученного с помощью timePassed / 60 * 100, и привести его к типу int. поэтому на каждом тике вы увеличиваете прогресс на 1/100 от общего размера.
Надеюсь, это прояснит ситуацию.