안드로이드 액티비티에서 android back button을 추적하고 싶습니다.안드로이드 back button in cocos2d-x
C++에서 onKeyReleased()의 뒤로 버튼에 대한 모든 준비 작업이 있지만 onBackPressed(), onKeyUp(), OnKeyDown() e.t.c와 같은 작업 메서드에서 뒤로 버튼을 선택하면 아무 것도 얻지 못합니다.
도와주세요.
안드로이드 액티비티에서 android back button을 추적하고 싶습니다.안드로이드 back button in cocos2d-x
C++에서 onKeyReleased()의 뒤로 버튼에 대한 모든 준비 작업이 있지만 onBackPressed(), onKeyUp(), OnKeyDown() e.t.c와 같은 작업 메서드에서 뒤로 버튼을 선택하면 아무 것도 얻지 못합니다.
도와주세요.
글쎄, 당신은 클래스의 init에 키보드를위한 새로운 이벤트 리스너를 만들어야 만합니다. 나는 당신이이 순간에 무엇을 모르기 때문에, 이것이 내가 안드로이드의 뒤로 버튼 리스너 구현하는 방법이다 : 당신은이 방법을 사용할 수 있습니다
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
}
}
답변 주셔서 감사합니다.하지만 CPP가 아닌 Android 액티비티의 뒤로 버튼을 추적하고 싶습니다. –
을, 그것은 당신이 할 수있는, 클래스 Cocos2dxGLSurfaceView.java 내부에 이미 여기에서 귀하의 활동을 처리하십시오.
@Override
public boolean onKeyDown(final int pKeyCode, final KeyEvent pKeyEvent) {
}
답변을 주신 @Pratik. 이미 시도했지만 불행히도 작동하지 않았습니다. –
시도한 것 중 일부 코드가 도움이 될 수 있습니다. – hoss