是否可以根据线程睡眠的时间来填充进度条?

时间:2014-11-22 01:00:51

标签: android multithreading progress-bar sleep android-progressbar

我正在尝试确定一种创建进度条的方法,该进度条将根据线程休眠的时间逐渐填充。我已经尝试使用progressbar.setProgress,但我似乎无法找到一种方法来逐步更新进度条,根据此线程将睡多久。目前酒吧什么也没做。

非常感谢任何寻求解决方案的帮助。如果有更好的方法来执行任务以利用进度条,请告诉我。

private void autoruncheck
  if (Autorun){
  (new Thread(new Runnable()
    {

    @Override
    public void run()
    {
        Thread.currentThread().setName("thread");

        mprogressbar = (ProgressBar) findViewById(R.Id.progressbar1);
        mprogressbar.setMax(100);
        mprogressbar.setProgress(0);
            while(Autorun)
                try
            {
                Thread.sleep(1000); 
                runOnUiThread(new Runnable() // start actions in UI thread
                {

                    @Override
                    public void run()
                    {
                       //do work
                       mprogressbar.setProgress(100);
                       UpdateUI();;
                    }
                });
            }
            catch (InterruptedException e)
            {}
    }
})).start();

}

0 个答案:

没有答案