AsyncTaskで処理中にUIスレッドでProgressDialogだそうと思ったらエラー。
05-21 13:14:35.878: E/AndroidRuntime(10934): FATAL EXCEPTION: main
05-21 13:14:35.878: E/AndroidRuntime(10934): java.lang.RuntimeException: Unable to start activity ComponentInfo{対象アクティビティ名}: android.view.WindowManager$BadTokenException: Unable to add window -- token null is not for an application
private ProgressDialog dialog; protectedvoid onPreExecute() { dialog = new ProgressDialog(mActivity.getApplicationContext()); dialog.setTitle("Now loading..."); dialog.setMessage("ただいま検索しています。少々お待ちください。"); dialog.show(); }で、dialogの引数が悪かったらしい。
アプリケーション自体のコンテキストじゃだめだって。
なので4行目を
dialog = new ProgressDialog(mActivity);
に変更したらちゃんと動きました。よかったよかった。
0 件のコメント:
コメントを投稿