2016-08-23 13 views
0

Я хочу отслеживать обратную кнопку Android в андроид-активности.Прослушать кнопку Android назад в cocos2d-x

У меня есть все готовые работы на кнопке возврата в onKeyReleased() на C++, но когда я проверяю кнопку в таких методах работы, как onBackPressed(), onKeyUp(), OnKeyDown() e.t.c, тогда ничего не получаю.

Пожалуйста, помогите мне с тем же.

+0

Включая некоторый код того, что вы, возможно, попробовали, может помочь. – hoss

ответ

2

Ну, вам нужно создать новый прослушиватель событий для клавиатуры в начале вашего класса. Потому что я не знаю, что у вас есть в данный момент, это то, как я реализую кнопку задней слушателя для 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 
    } 
} 
+1

Спасибо за ответ, но я хочу отследить кнопку в андроид-активности не в CPP. –

0

Вы можете использовать этот метод, он уже внутри класса Cocos2dxGLSurfaceView.java, вы можете отрегулируйте свою деятельность отсюда

@Override 
    public boolean onKeyDown(final int pKeyCode, final KeyEvent pKeyEvent) { 
} 
+1

Спасибо @Pratik за ответ. Я уже пробовал это, но, к сожалению, это не сработало. –

 Смежные вопросы

  • Нет связанных вопросов^_^