我有一个问题,我有一个for循环和一个ProgressDialog,并希望看到像(10/5)这样的东西,其中10是要处理的总项目,目前正在开发5个元素。我有这个代码。
new Thread(new Runnable() {
public void run() {
for(int i=0; i<adapter.getTotalItems().size(); i++) {
try {
index = i;
progressDialog = ProgressDialog.show(MyClass.this,adapter.getTotalItems().size()+"/"+index, );
MyClass.this.runOnUiThread(new Runnable() {
public void run() {
progressDialog.cancel();
}
});
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
catch (NameNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
try {
Thread.sleep(1*2000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
MyClass.this.runOnUiThread(new Runnable() {
public void run() {
progressDialog.dismiss();
}
});
}
}).start();
答案 0 :(得分:1)
每次都不要使用ProgressDialog,只需更改标题:
mProgressDialog.setTile(adapter.getTotalItems().size()+"/"+index);
就是这样。