问题描述
- Progress Dialog 看不到进度的效果
- 我使用下面的代码显示进度对话框。
pd = ProgressDialog.show(v.getRootView().getContext()"Please Wait....""truetrue); 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 blocke.printStackTrace();}}
这是雨松里的例子。
解决方案二:
建议使用AsyncTask
时间: 2024-09-17 03:42:43