在头文件中增加函数
virtual void keyBackClicked();//android返回键
virtual void keyMenuClicked();//android菜单键

在init()函数中增加语句this->setIsKeypadEnabled(true);//android 返回键和菜单键支持

//this->setKeypadEnabled(true);//android 返回键和菜单键支持 这个才是正确的

然后实现这两个函数就行了

1》监听返回键和菜单键

StartMenu.h

classStartMenu:public cocos2d::CCLayer
{
public:

virtualbool init();
virtualvoid keyBackClicked();//监听Android 返回键
virtualvoid keyMenuClicked();//监听Android 菜单键
};

StartMenu.cpp

boolStartMenu::init()
{
this->setKeypadEnabled(true);
...
}

voidStartMenu::keyBackClicked (){
...
}

voidStartMenu::keyMenukClicked (){
...
}

2》监听home键 AppDelegate.cpp类中的方法可以实现

void AppDelegate :: applicationDidEnterBackground () void AppDelegate :: applicationWillEnterForeground ()

如何在Cocos2dx中处理Android os的设备的Menu和Back案件的响应处理;

其实很简单,步骤如下:

1. 在需要响应的.h 中添加如下两个虚函数:

?
1 2 virtual void keyBackClicked(); //Android 返回键 virtual void keyMenuClicked(); //Android 菜单键

2. .cpp类中实现如上两个函数即可,如下,Himi这里测试使用,World是个Layer

?
1 2 3 4 5 6 7 void World::keyBackClicked(){ CCLog( "Android- KeyBackClicked!" ); } void World::keyMenuClicked(){ CCLog( "Android- keyMenuClicked!" ); }

3.初始化的时候记得开启:this->setIsKeypadEnabled(true);

更多相关文章

  1. Android(安卓)Binder机制 - interface_cast和asBinder源码分析
  2. 一个不错的启动菜单显示屏动画效果
  3. 我的android 第20天 - 自定义适配器
  4. android 视频播放器的制作
  5. android-监听来电和去电
  6. Android的onCreateOptionsMenu()创建菜单Menu详解
  7. 【android】ORMLite框架 的使用方法---给你的数据库操作插上翅膀
  8. android 长按和点击监听事件 谁先执行
  9. Android(安卓)Back Home键监听

随机推荐

  1. Android(安卓)OpenCV(十一):图像仿射变换
  2. Android实现社交应用中的评论和回复功能
  3. 我的工作感悟:作为Android(安卓)开发者,该
  4. Android(安卓)IO性能分析及排查
  5. Android应用进程防杀指南2-双进程守护
  6. Android与物联网设备通信-网络模型分层
  7. Android(安卓)中View的绘制流程(结合图解
  8. 数据类型的转换与检测技术 、变量声明与
  9. 【Android初学者】Eclipse 资源管理器,文
  10. android 带手电筒的扫一扫(1 可以自动打开