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) 您的日志语句是否打印出任何内容?