ダイアログを表示しようとするとエラーが出る
- 2014.02.08
- Android

ダイアログを表示しようとすると、
Can’t create handler inside thread that has not called Looper.prepare()
というエラーが出ることがあります。
これはメインスレッド以外でGUIにアクセスすると起こるようです。
このような場合は、以下のようにするとダイアログを表示できます。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
(MainActivity.this).runOnUiThread(new Runnable() { @Override public void run() { mProgressDialog = new ProgressDialog(MainActivity.this); mProgressDialog.setProgressStyle(ProgressDialog.STYLE_SPINNER); mProgressDialog.setMessage("Please wait..."); mProgressDialog.setCancelable(true); mProgressDialog.show(); } }); |
-
前の記事
Unityで作ったAndroidアプリに広告を表示する方法(AdMob,LeadBolt) 2014.02.08
-
次の記事
シーンを跨いでゲームオブジェクトを使用する(Unity) 2014.02.08