0

现在我知道了,有很多线程都存在这个问题,但是我都试过了,但还是没有用。问题是我的进度条没有更新。这是我的代码:

private class TwoSecondsThread extends Thread {

    int progress = 0;

    public TwoSecondsThread() {

    }

    @Override
    public void run() {

        while(progress != 2000) {

            Log.d("TWO SECONDS", "going to sleep for 100ms");

            try {
                Thread.sleep(100);
            } catch (InterruptedException e) {}

            progress += 100;

            final ProgressBar pg = startTransactionProgressBar;

            // Update the progress bar
            runOnUiThread(new Runnable() {

                @Override
                public void run() {

                    Log.d("TWO SECONDS", "updating progress bar");

                    pg.setProgress(progress);

                }
            });

        }

    }

}

我了解,adnroid SDK 中存在错误,但我看到应用程序具有功能进度条。那么让它发挥作用的诀窍是什么?

谢谢,菲利普

4

0 回答 0