Device.showAlert 安卓手机弹不出来

local function onButtonClicked(event) if event.buttonIndex == 1 then … 玩家选择了 YES 按钮 else … 玩家选择了 NO 按钮 endend device.showAlert(“Confirm Exit”, “Are you sure exit game ?”, {“YES”, “NO”}, onButtonClicked)这个例子我放到真机上测试,安卓机器上弹不出来。有谁遇到过?

你用的是哪个版本的quick?

quick-cocos2d-x-2.2.1-rc

看sample 的例子

static public void showAlertDialog(final String title,
final String message, final int luaCallbackFunction) {
s_instance.runOnUiThread(new Runnable() {
@Override
public void run() {
AlertDialog alertDialog = new AlertDialog.Builder(s_instance).create();
alertDialog.setTitle(title);
alertDialog.setMessage(message);
alertDialog.setButton(“OK”, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
s_instance.runOnGLThread(new Runnable() {
@Override
public void run() {
Cocos2dxLuaJavaBridge.callLuaFunctionWithString(luaCallbackFunction, “CLICKED”);
Cocos2dxLuaJavaBridge.releaseLuaFunction(luaCallbackFunction);
}
});
}
});
alertDialog.setIcon(R.drawable.icon);
alertDialog.show();
}
});
}

我也发现这个问题,我用的2.2.5版本的quick-x
需要自己在android项目中的 主Activity的onCreate调用PSNative.init(this)方法