android进度条不会更新

程序媛儿 2011-01-28 08:39:35
小弟跪求解释,这个为什么进度条不会更新
public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);
setContentView(R.layout.main);

progressBar.setMax(100);
progressBar.setVisibility(View.VISIBLE);

for(int i = 0;i<=100;i+=1){
progressBar.setProgress(i);
try {
Thread.sleep(100);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}

为什么在创建Activity的时候,进度条不显示,只有进度完成之后才突然显示全部的进度,也就是没有更新过程
...全文
252 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
lihongchuan 2011-02-11
  • 打赏
  • 举报
回复

mHandler = new Handler();
new Thread(new Runnable() {
public void run() {
while (mProgressStatus < 100) {
// Update the progress bar
mHandler.post(new Runnable() {
public void run() {
//mProgressBar.incrementProgressBy(10);
mProgressBar.setProgress(mProgressStatus);
}
});
mProgressStatus = mProgressStatus + 1;
try {
Thread.sleep(100);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}).start();


试试
Nico 2011-01-29
  • 打赏
  • 举报
回复
别放UI主线程内哎。。。会阻塞的。
程序媛儿 2011-01-28
  • 打赏
  • 举报
回复
可是都是一样的啊
ameyume 2011-01-28
  • 打赏
  • 举报
回复
起一个handler执行更新,或者new一个Thread类,在run中更新。
程序媛儿 2011-01-28
  • 打赏
  • 举报
回复
难道是这个问题太水了大神么都不屑回答么???

80,475

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧