我一直在android應用程序上工作,並且我陷入了一個困境。Android警報對話框查詢
我有一個方法向用戶顯示進度對話框。然後在代碼運行後,我顯示一個警告對話框。
在這裏我卡住了。方法調用時不顯示進度對話框。
代碼:
progressDialog = ProgressDialog.show(NameOfYourActivity.this, "", "Loading. Please wait...", true);
感謝
我一直在android應用程序上工作,並且我陷入了一個困境。Android警報對話框查詢
我有一個方法向用戶顯示進度對話框。然後在代碼運行後,我顯示一個警告對話框。
在這裏我卡住了。方法調用時不顯示進度對話框。
代碼:
progressDialog = ProgressDialog.show(NameOfYourActivity.this, "", "Loading. Please wait...", true);
感謝
把標題或空
progressDialog = ProgressDialog.show(NameOfYourActivity.this, "Title", "Loading. Please wait...", true);
progressDialog = ProgressDialog.show(NameOfYourActivity.this, null, "Loading. Please wait...", true);
是什麼UI線程做下一個試試?在UI線程從當前方法返回之前,顯示代碼的對話框將不起作用 - 就像在所有GUI系統中一樣,窗口繪製邏輯已排隊並從消息循環中調用。因此,如果您顯示對話框,然後立即開始加載,對話框將無法顯示。
首先,在UI線程中進行冗長的加載被普遍認爲是一種糟糕的設計。我建議你將加載移入Thread或AsyncTask。但作爲第一步,可以插入一趟秀(之間的消息循環),剩下的,就像這樣:
ProgressDialog.show()
new Handler().post(new Runnable(){
public void run()
{
//Rest of the method
}});
這個電話後該行剛剛創建對話框對象
progressDialog = ProgressDialog.show(NameOfYourActivity.this, "", "Loading. Please wait...", true);
progressDialog.show();
嘿老兄我修正了你的拼寫和格式。如果您花一些時間嘗試讓拼寫和英語看起來更好,那麼人們更可能花時間幫助您解答問題。 –
是你的活動名稱NameOfYourActivity?我認爲這可能是你的問題。您需要將該位更改爲您活動的實際班級名稱。 –