2013-08-31 99 views
0

我有一个简单的waitdialog,我尝试显示。显示正在工作,但解雇不起作用。对话框永远显示。有没有人看到这个问题?关闭对话框不起作用

问候

ProgressDialog waitDialog; 
waitDialog=new ProgressDialog(this); 
waitDialog.show(this, "wait","wait"); 
5secondstask(); 
waitDialog.dismiss(); 

另外而不执行5secondstaks()和示出,并直接贬它永远表示。

ProgressDialog waitDialog; 
waitDialog=new ProgressDialog(this); 
waitDialog.show(this, "wait","wait"); 
waitDialog.dismiss(); 
+0

你在Activity或Fragment Activity中执行吗? – Piyush

+0

我在我的活动的oncreate()中调用一个函数 –

回答

1

这样做。

ProgressDialog waitDialog; 
waitDialog = ProgressDialog.show(this, "wait","wait"); 
5secondstask(); 
waitDialog.dismiss(); 

UPDATE交代

在你的情况不工作,因为你创建使用waitDialog=new ProgressDialog(this);的progressdialog是 “waitDialog” 变量引用。但是当你调用show方法时,它会返回progressdialog的另一个对象。这不是由“waitDialog”变量引用的。 因为show()是返回progressdialog的新对象的静态方法。

如果分配引用“waitDialog”变量,您的情况也会起作用。

ProgressDialog waitDialog; 
waitDialog=new ProgressDialog(this); 
waitDialog=waitDialog.show(this, "wait","wait");//UPDATE here to work with your case 
5secondstask(); 
waitDialog.dismiss(); 
+0

我直接复制到我的代码中的两个版本似乎都不起作用。在这两个版本中,对话框都不显示。不管怎么说,还是要谢谢你。 –