请教一下
设备的Menu和Back案件的响应处理
- .h 中添加如下两个虚函数:
virtual void keyBackClicked();//Android 返回键
virtual void keyMenuClicked();//Android 菜单键
2. .cpp类中实现如上两个函数即可,如下,Himi这里测试使用,World是个Layer
void World::keyBackClicked(){
CCLog(“Android- KeyBackClicked!”);
}
void World::keyMenuClicked(){
CCLog(“Android- keyMenuClicked!”);
}
3.初始化的时候记得开启: this->setIsKeypadEnabled(true);
4.加上 CCKeypadDelegate
上面步驟都做了怎麼還是沒有關閉程序
我的代碼:
void HelloWorld::keyBackClicked(){
CCLog(“back clicked --------”);
CCDirector::sharedDirector()->end();
}
LogCat 內容
10-30 00:40:45.272: D/CAT(404): CatService: Return current sInstance
10-30 00:40:45.472: D/CAT(404): CatService: Return current sInstance
10-30 00:40:45.632: D/CAT(404): CatService: Return current sInstance
10-30 00:40:45.833: D/CAT(404): CatService: Return current sInstance
10-30 00:40:46.043: D/CAT(404): CatService: Return current sInstance
10-30 00:40:46.223: D/CAT(404): CatService: Return current sInstance
10-30 00:40:46.433: D/CAT(404): CatService: Return current sInstance
10-30 00:40:46.623: D/CAT(404): CatService: Return current sInstance
10-30 00:40:46.803: D/CAT(404): CatService: Return current sInstance