[問題]請教ProgressBar的程式設計
請教各位:
我需要設計 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
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.224.121.93
※ 文章網址: https://www.ptt.cc/bbs/AndroidDev/M.1530454436.A.8D4.html
→
07/01 22:44,
6年前
, 1F
07/01 22:44, 1F
→
07/01 22:44,
6年前
, 2F
07/01 22:44, 2F
→
07/01 23:57,
6年前
, 3F
07/01 23:57, 3F
→
07/01 23:58,
6年前
, 4F
07/01 23:58, 4F
→
07/02 09:11,
6年前
, 5F
07/02 09:11, 5F
推
07/02 09:14,
6年前
, 6F
07/02 09:14, 6F
→
07/02 09:15,
6年前
, 7F
07/02 09:15, 7F
→
07/02 09:17,
6年前
, 8F
07/02 09:17, 8F
→
07/02 10:49,
6年前
, 9F
07/02 10:49, 9F
→
07/02 10:50,
6年前
, 10F
07/02 10:50, 10F
推
07/02 14:43,
6年前
, 11F
07/02 14:43, 11F
推
07/03 09:36,
6年前
, 12F
07/03 09:36, 12F
→
07/03 19:47,
6年前
, 13F
07/03 19:47, 13F
AndroidDev 近期熱門文章
PTT數位生活區 即時熱門文章