2012-01-21 10 views
2

그래서 안드로이드 대화 상자에 어려움을 겪고 있습니다. 단추를 눌렀을 때 대화 상자를 표시하고 내 AsyncTask가 완료되면이를 닫습니다. 나는 심지어 그것을 표시 할 수 없다. 내 OnClick 수신기 내 대화 상자에 대한 코드는 다음과 같습니다.안드로이드 대화

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

My Logcat은 창을 추가 할 수 없다고 말합니다. 여기에 있습니다 :

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

어떻게 대화 상자가 나타 납니까?

편집 :

문제는 내가 컨텍스트를 받고 때, 내 활동의 컨텍스트를 받고되지 않았 음을이었다. 그래서 저는 액티비티의 컨텍스트로 설정된 변수를 만들고 그것을 고치기 위해 통과 시켰습니다.

+0

예외가 있습니까? 아니면 ...? –

+0

그렇습니다. 치명적인 예외 인 Bad Token입니다. – Flynn

답변

1

이 경우 getApplicationContext()를 사용해서는 안되며, 사용하는 데 문제가있는 사람들이 있습니다. 당신은 당신의 활동의 문맥을 다른 방향으로 사용할 수 있습니까?

0

응용 프로그램의 컨텍스트를 사용하여 대화 상자 창을 초기화하지 마십시오. 대신 getBaseContext 또는 활동 참조를 사용하여 this

관련 문제