试着改变你的活动看起来像这样。其他的东西(例如RequestHandler)应该是正确的。
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
initialize(new ConfirmTest(this), false);
}
@Override
public void confirm(final ConfirmInterface confirmInterface) {
runOnUiThread(new Runnable(){
@Override
public void run() {
new AlertDialog.Builder(ConfirmTestAndroidActivity.this)
.setTitle("Confirm")
.setMessage("Are you sure?")
.setPositiveButton("Yes", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
confirmInterface.yes();
dialog.cancel();
}
})
.setNegativeButton("No", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
dialog.cancel();
}
})
.create().show();
}
});
}
要使用定制配置,您可以使用此:
Game myGame = new Game(); // your game class which implements ApplicationListener
AndroidApplicationConfiguration cfg = new AndroidApplicationConfiguration();
cfg.useGL20 = true;
cfg.useCompass = false;
cfg.useAccelerometer = false;
cfg.useWakelock = true;
cfg.touchSleepTime = 16;
initialize(myGame, cfg);
请记住,使用激活锁定功能需要的权限在AndroidManifest.xml中声明或则抛出SecurityException。
<uses-permission android:name="android.permission.WAKE_LOCK" />
GDX-Users的例子究竟出了什么问题?起初看起来完全没问题。无论如何,你应该使用这样的方法来实现android原生对话 - 没有别的办法。发布一些代码来了解错误。 – Viacheslav
Under: gameView = initialize(new ConfirmTest(this),false); Eclipse说:类型不匹配:无法从void转换为查看 –
是的,它确实被弃用。等待一分钟 - 我会发布纠正 – Viacheslav