2012-01-21 121 views
2

所以我在使用Android對話框時遇到了一些困難。我想要做的是在按下按鈕時顯示一個對話框,然後當我的AsyncTask完成時,將其解除。我甚至無法讓它顯示。這裏是我的OnClick監聽器中的對話框的代碼:Android對話框

ProgressDialog dialog = ProgressDialog.show(getApplicationContext(), "", 
           "Loading. Please wait...", true); 

我的Logcat說它無法添加窗口。這裏是:

01-21 17:44:48.044: E/AndroidRuntime(6319):  at android.app.ProgressDialog.show(ProgressDialog.java:116) 

如何讓對話框顯示出來?

編輯:

的問題是,當我得到的背景下,這不是讓我活動的範圍內。所以我做了一個設置爲我的Activity的上下文並通過修復它的變量。

+0

有沒有例外,或...? –

+0

是的,一個致命的例外,壞的令牌。 – Flynn

回答

1

你不應該使用getApplicationContext()爲此,幾個人有問題,使用它。你能以這種或那種方式使用你的活動的背景嗎?

0

您不應該使用應用程序的上下文來初始化對話窗口。相反,使用getBaseContext或活動的參考使用this