cocos2dx android返回键- 弹出退出对话框
2015-03-16 12:31
357 查看
第一种方式:
直接修改Cocos2dxGLSurfaceView类中的onKeyDown方法,修改如下:
第二种方式:
1)、先修改修改Cocos2dxGLSurfaceView类中的onKeyDown方法,修改如下:
2)、在继承自Cocos2dxActivity类的,我们自己的activity类中覆盖父类的onKeyDown方法:
参考:
/article/1333534.html
http://blog.csdn.net/somestill/article/details/18046441
http://50vip.com/390.html
直接修改Cocos2dxGLSurfaceView类中的onKeyDown方法,修改如下:
<span style="font-size:18px;">@Override public boolean onKeyDown(final int pKeyCode, final KeyEvent pKeyEvent) { switch (pKeyCode) { case KeyEvent.KEYCODE_BACK: Log.d("", "KEYCODE_BACK+++++++++++++++++"); new AlertDialog.Builder(Spartacus.getActivity()) .setTitle(R.string.exit_tip) .setMessage(R.string.exit_message) .setNegativeButton(R.string.exit_cancel, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { } }) .setPositiveButton(R.string.exit_confirm, new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int whichButton) { //finish(); System.exit(0); } }).show(); return true; case KeyEvent.KEYCODE_MENU: this.queueEvent(new Runnable() { @Override public void run() { Cocos2dxGLSurfaceView.this.mCocos2dxRenderer.handleKeyDown(pKeyCode); } }); return true; default: return super.onKeyDown(pKeyCode, pKeyEvent); } }</span>
第二种方式:
1)、先修改修改Cocos2dxGLSurfaceView类中的onKeyDown方法,修改如下:
@Override public boolean onKeyDown(final int pKeyCode, final KeyEvent pKeyEvent) { switch (pKeyCode) { case KeyEvent.KEYCODE_BACK: return false; case KeyEvent.KEYCODE_MENU: this.queueEvent(new Runnable() { @Override public void run() { Cocos2dxGLSurfaceView.this.mCocos2dxRenderer.handleKeyDown(pKeyCode); } }); return true; default: return super.onKeyDown(pKeyCode, pKeyEvent); } }
2)、在继承自Cocos2dxActivity类的,我们自己的activity类中覆盖父类的onKeyDown方法:
@Override public boolean onKeyDown(int keyCode, KeyEvent event) { //Log.d("", "onKeyDown++++++++++++++++++"); if (keyCode == KeyEvent.KEYCODE_BACK) { new AlertDialog.Builder(this) .setTitle(R.string.exit_tip) .setMessage(R.string.exit_message) .setNegativeButton(R.string.exit_cancel, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { } }) .setPositiveButton(R.string.exit_confirm, new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int whichButton) { finish(); System.exit(0); } }).show(); return true; } else { return super.onKeyDown(keyCode, event); } }
参考:
/article/1333534.html
http://blog.csdn.net/somestill/article/details/18046441
http://50vip.com/390.html
相关文章推荐
- Android 如何监听返回键,弹出一个退出对话框
- [转]Android 如何监听返回键,弹出一个退出对话框
- android按返回键,弹出退出提示对话框,并退出应用程序。
- android 返回 弹出对话框 确认退出
- Android 如何监听返回键,弹出一个退出对话框
- android 返回键退出程序时弹出对话框请求确认退出
- Android 如何监听返回键,弹出一个退出对话框
- Android 如何监听返回键,弹出一个退出对话框
- Android 如何监听返回键,例如要求弹出一个退出对话框
- Android按返回键退出应用时弹出对话框
- Android 如何监听返回键,弹出一个退出对话框
- Android 如何监听返回键,弹出一个退出对话框
- Android按返回键弹出对话框退出应用程序
- Android 如何监听返回键,弹出一个退出对话框
- Android 如何监听返回键,弹出一个退出对话框
- Android 如何监听返回键,弹出一个退出对话框
- android按返回键,弹出退出提示对话框,并退出应用程序。
- android 返回弹出是否退出对话框
- Android 实现返回键退出弹出确认对话框
- Android 如何监听返回键,弹出一个退出对话框