2016-08-23 7 views
0

안드로이드 액티비티에서 android back button을 추적하고 싶습니다.안드로이드 back button in cocos2d-x

C++에서 onKeyReleased()의 뒤로 버튼에 대한 모든 준비 작업이 있지만 onBackPressed(), onKeyUp(), OnKeyDown() e.t.c와 같은 작업 메서드에서 뒤로 버튼을 선택하면 아무 것도 얻지 못합니다.

도와주세요.

+0

시도한 것 중 일부 코드가 도움이 될 수 있습니다. – hoss

답변

2

글쎄, 당신은 클래스의 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 
    } 
} 
+1

답변 주셔서 감사합니다.하지만 CPP가 아닌 Android 액티비티의 뒤로 버튼을 추적하고 싶습니다. –

0

을, 그것은 당신이 할 수있는, 클래스 Cocos2dxGLSurfaceView.java 내부에 이미 여기에서 귀하의 활동을 처리하십시오.

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

답변을 주신 @Pratik. 이미 시도했지만 불행히도 작동하지 않았습니다. –