2 o casper ne O_Casper_ne 于 2013.03.27 17:07 提问

Progress Dialog 看不到进度的效果

我使用下面的代码显示进度对话框。

pd = ProgressDialog.show(v.getRootView().getContext(), "", "Please Wait....",true,true);
                MyThread mt = new MyThread(SAVE1);
                mt.setPriority(Thread.MIN_PRIORITY);
                mt.start();

只能看到进度框,但是看不到进度的效果。
如何改进呢?

2个回答

candycat1992
candycat1992   Rxr 2013.03.27 19:02
已采纳

你虽然声明了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();
}

}

这是雨松里的例子。

suannai0314
suannai0314 帮你编辑了下代码的格式,更多markdown使用见http://ask.csdn.net/pages/markdown
大约 5 年之前 回复
zhenzhenzhao12
zhenzhenzhao12   2013.03.27 18:02

建议使用AsyncTask

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!