2012-01-21 13 views
2

私はAndroidのダイアログでいくつかの困難を抱えています。私がしたいのは、ボタンが押されたときにダイアログを表示し、AsyncTaskが終了したらダイアログを閉じるだけです。私はそれを表示することさえできません。私のOnClickリスナー内のダイアログのコードは次のとおりです。Androidのダイアログ

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) 

ダイアログはどのように表示されますか?

EDIT:

問題は、私はコンテキストを取得したとき、それは私の活動のコンテキストを取得していなかったということでした。だから私は自分のアクティビティのコンテキストに設定された変数を作成し、変数を修正することにそれを渡しました。

+0

例外はありますか? –

+0

さて、致命的な例外であるBad Token。 – Flynn

答えて

1

これにはgetApplicationContext()を使用しないでください。使用する際に問題が発生する人がいます。あなたはあなたの活動の文脈を何らかの形で使うことができますか?

0

アプリケーションのコンテキストを使用してダイアログウィンドウを初期化しないでください。代わりにgetBaseContextまたはアクティビティの参照を使用してください。this

関連する問題