簡體   English   中英

在Android的ProgressBar上顯示時間

[英]Showing time on ProgressBar in Android

現在,我已經創建了進度條,我想為進度條分配時間(例如2分鍾),並且用戶必須能夠在運行進度條時看到時間。 我們如何實現這一目標?

您可以使用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();

我建議您使用進度對話框而不是進度條。再次使用線程進行對話框也可以進行設置。

請檢查此鏈接 。也請從官方android博客鏈接。 鏈接請參閱第二個使用線程的示例中的“ 創建進度對話框 ”。

Onkar ... AsyncTask既可以托管耗時的任務,也可以報告進度,前提是可以將耗時的任務分解為子任務。 AsyncTask使用泛型來實現其魔力。 進度類型將是三個“所需形式類型參數”的中間類型,即<Params,Progress,Result>

日航

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM