当我尝试从线程访问进度条时,进度条不会显示,也不会更新进度。我希望在网络活动完成之前显示进度微调,并且此网络活动只是将一些文本数据发布到服务器。这是迄今为止的代码,任何帮助表示感谢,从线程启用和更新进度条
Thread th = new Thread(){
public void run() {
try {
sleep(5000);
while(cnt < 5000){
activty.this.runOnUiThread(new Runnable(){
public void run()
{
ProgressBar pd = (ProgressBar)findViewById(R.id.progressBar1);
pd.setVisibility(0);
pd.setMax(100);
pd.setProgress(cnt);
cnt += 100;
}
});
}
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
int cnt = 100;
};
th.start();
`
您是否检查过xml ?,也许其他视图没有留下足够的空间用于进度栏。 – Daniel 2013-05-06 03:44:14
那里也有好眼睛,我可能忽略了这一点。 – kabuto178 2013-05-06 03:46:14