2013-08-31 96 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

我直接複製到我的代碼中的兩個版本似乎都不起作用。在這兩個版本中,對話框都不顯示。不管怎麼說,還是要謝謝你。 –