cocos2dx android返回键- d出退出对话框

cocos2dx android返回键- d出退出对话框,第1张

概述第一种方式: 直接修改Cocos2dxGLSurfaceView类中的onKeyDown方法,修改如下: <span style="font-size:18px;">@Override public boolean onKeyDown(final int pKeyCode, final KeyEvent pKeyEvent) { switch (pKeyCode) { case Key

第一种方式:

直接修改Cocos2dxGLSurfaceVIEw类中的onKeyDown方法,修改如下:

<span >@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);		}	}



参考:

http://www.jb51.cc/article/p-pfzezpoz-vm.html

http://www.jb51.cc/article/p-vgerwjvc-bkc.html

http://50vip.com/390.html

总结

以上是内存溢出为你收集整理的cocos2dx android返回键- d出退出对话框全部内容,希望文章能够帮你解决cocos2dx android返回键- d出退出对话框所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1048556.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-25
下一篇 2022-05-25

发表评论

登录后才能评论

评论列表(0条)

保存