我想在 android Activity 中跟踪 android 后退按钮。
我已经在 C++ 中的 onKeyReleased() 中对后退按钮进行了所有准备工作,但是当我在 onBackPressed() 、 onKeyUp() 、 OnKeyDown() 等 Activity 方法中检查后退按钮时,我什么也得不到。
请帮助我。
最佳答案
那么您必须在类的初始化中为键盘创建一个新的事件监听器。因为我现在不知道你有什么,所以这就是我为 Android 实现后退按钮监听器的方式:
bool YourScene::init()
{
if(!Layer::init()) return false;
auto listener = EventListenerKeyboard::create();
listener->onKeyReleased = CC_CALLBACK_2(YourScene::onKeyReleased, this);
Director::getInstance()->getEventDispatcher()->addEventListenerWithSceneGraphPriority(listener, this);
...........
}
void YourScene::onKeyReleased(EventKeyboard::KeyCode keyCode, Event* event)
{
if(keyCode == EventKeyboard::KeyCode::KEY_BACK)
{
// IMPLEMENT YOUR BACK BUTTON LOGIN HERE
}
}
关于android - 在 cocos2d-x 中监听 Android 后退按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39108495/