在Android上显示ProgressBar上的时间

Onk*_*ane 1 java android

现在,我创建了进度条,我想分配进度条的时间(例如2分钟),用户必须能够在运行进度条时看到时间.我们怎么能做到这一点?

Ste*_*teD 5

您可以使用CountDownTimer更新ProgressBar

    bar = (ProgressBar) findViewById(R.id.progress);
    bar.setProgress(total);
    int twoMin = 2 * 60 * 1000; // 2 minutes in milli seconds

    /** CountDownTimer starts with 2 minutes and every onTick is 1 second */
    cdt = new CountDownTimer(twoMin, 1000) { 

        public void onTick(long millisUntilFinished) {

            total = (int) ((dTotal / 120) * 100);
            bar.setProgress(total);
        }

        public void onFinish() {
             // DO something when 2 minutes is up
        }
    }.start();
Run Code Online (Sandbox Code Playgroud)