请教各位:
我需要设计 app, 利用 progressbar 去显示过程的进度
例如我要一边 print log 一边显示过程:
private Runnable runnable = new Runnable() {
@Override
public void run() {
try {
while (true) {
Thread.sleep(100);
runOnUiThread(new Runnable() {
@Override
public void run() {
myProgressBar.setProgress(myProgress+=1);
}
});
}
} catch (InterruptedException e) {
}
}
};
public void onPrintLogClick(View view) {
myProgressBar.setVisibility(View.VISIBLE);
Thread t = new Thread(runnable);
t.start();
for (int i=0; i<100; i++){
Log.v(TAG, "NOW "+i);
try{
Thread.sleep(10);
}catch (InterruptedException e) {
e.printStackTrace();
}
}
}
但不管怎样写, 我都是 print Log 完后, progressbar会从0 直接跳至100
不能做到一边print, 一边更新UI上的 progressbar..
请教各位, 到底要怎样安排才可完成一边工作一边更新UI..?
THANKS