【发布时间】:2013-06-18 12:28:50
【问题描述】:
我正在使用 andengine 开发游戏 现在我需要的是创建一个警报对话框 我正在使用这个
case MENU_OPT:
mEngine.runOnUpdateThread(new Runnable() {
@Override
public void run() {
AlertDialog.Builder alert = new AlertDialog.Builder(GameActivity.this);
alert.setTitle("");
alert.setMessage("");
alert.setPositiveButton("OK", new OnClickListener() {
@Override
public void onClick(DialogInterface arg0, int arg1) {
}
});
alert.show();
}
});
break;
但出现错误 java.lang.RuntimeException:无法在未调用 Looper.prepare() 的线程内创建处理程序
代码有什么问题,或者我是否可以将 alertdialog builder 与 andengine 一起使用。
【问题讨论】:
-
我认为你甚至不需要在 UpdateThread 上运行它。
-
你是否已经尝试过 Looper.prepare();在创建/显示对话框之前,以及 Looper.loop();之后呢?
-
还将 alert.show() 替换为 AlertDialog alert =builder.create(); alert.show();
-
看看 AndEngine 本身的包
org.andengine.ui.dialog,有使用 AlertDialog 的代码...你会从那里得到一些想法。 -
这段代码应该在 UI 线程而不是更新线程上运行。
标签: java android andengine alert android-alertdialog