我使用下面的代碼顯示進度對話框。
pd = ProgressDialog.show(v.getRootView().getContext(), "", "Please Wait....",true,true);
MyThread mt = new MyThread(SAVE1);
mt.setPriority(Thread.MIN_PRIORITY);
mt.start();
只能看到進度框,但是看不到進度的效果。
如何改進呢?
你雖然聲明了thread,可是沒有和進度條關聯起來啊。
給你的例子。
mProgressDialog = new ProgressDialog(MainDialog.this);
mProgressDialog.setIcon(R.drawable.icon);
mProgressDialog.setTitle("進度條窗口");
mProgressDialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
mProgressDialog.setMax(MAX_PROGRESS);
mProgressDialog.setButton("確定", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
//這裡添加點擊後的邏輯
}
});
mProgressDialog.setButton2("取消", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
//這裡添加點擊後的邏輯
}
});
mProgressDialog.show();
new Thread(this).start();
public void run() {
int Progress = 0;
while(Progress < MAX_PROGRESS) {
try {
Thread.sleep(100);
Progress++;
mProgressDialog.incrementProgressBy(1);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
這是雨松裡的例子。