Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/332.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/207.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android api 8级-ProgressBar未更新_Java_Android_Progress Bar - Fatal编程技术网

Java Android api 8级-ProgressBar未更新

Java Android api 8级-ProgressBar未更新,java,android,progress-bar,Java,Android,Progress Bar,现在我知道,有很多线程都有这个问题,但是我都试过了,结果都不起作用。问题是我的进度条没有更新。这是我的密码: private class TwoSecondsThread extends Thread { int progress = 0; public TwoSecondsThread() { } @Override public void run() { while(progress != 2000) {

现在我知道,有很多线程都有这个问题,但是我都试过了,结果都不起作用。问题是我的进度条没有更新。这是我的密码:

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中存在缺陷,但我见过应用程序具有功能性progressBar。那么,让它起作用的诀窍是什么呢

谢谢,
Filip

其中是
开始TransactionProgressBar
?在布局文件中定义,并在onCreate中使用FindViewBydS获得。此类操作应使用AsyncTask或CountDownTimer完成。不是通过扩展thread.Than,为什么google会在文档中写到这一点1)不是你不能用处理程序来做,而是用AsyncTask做起来容易得多,它有更新UI、初始化和完成进度条的方法。2) 显示调用此线程的其他代码。3) 您的日志语句是否打印出任何内容?