2011-09-23 370 views
0

我一直在android應用程序上工作,並且我陷入了一個困境。Android警報對話框查詢

我有一個方法向用戶顯示進度對話框。然後在代碼運行後,我顯示一個警告對話框。

在這裏我卡住了。方法調用時不顯示進度對話框。

代碼:

progressDialog = ProgressDialog.show(NameOfYourActivity.this, "", "Loading. Please wait...", true); 

感謝

+0

嘿老兄我修正了你的拼寫和格式。如果您花一些時間嘗試讓拼寫和英語看起來更好,那麼人們更可能花時間幫助您解答問題。 –

+0

是你的活動名稱NameOfYourActivity?我認爲這可能是你的問題。您需要將該位更改爲您活動的實際班級名稱。 –

回答

0

把標題或空

progressDialog = ProgressDialog.show(NameOfYourActivity.this, "Title", "Loading. Please wait...", true); 
progressDialog = ProgressDialog.show(NameOfYourActivity.this, null, "Loading. Please wait...", true); 
0

是什麼UI線程做下一個試試?在UI線程從當前方法返回之前,顯示代碼的對話框將不起作用 - 就像在所有GUI系統中一樣,窗口繪製邏輯已排隊並從消息循環中調用。因此,如果您顯示對話框,然後立即開始加載,對話框將無法顯示。

首先,在UI線程中進行冗長的加載被普遍認爲是一種糟糕的設計。我建議你將加載移入Thread或AsyncTask。但作爲第一步,可以插入一趟秀(之間的消息循環),剩下的,就像這樣:

ProgressDialog.show() 
new Handler().post(new Runnable(){ 
public void run() 
{ 
    //Rest of the method 
}}); 
0

這個電話後該行剛剛創建對話框對象

progressDialog = ProgressDialog.show(NameOfYourActivity.this, "", "Loading. Please wait...", true); 

progressDialog.show();