2016-09-24 6 views
-1

У меня есть PlayState и MenuState. В PlayState, когда я нажимаю кнопку «Назад» с помощью своего телефона Samsung (Android), он выходит из приложения. То, что я хочу, чтобы сделать, когда я нажимаю back-button, должен вернуться в MenuState.Мне нужен кто-то, чтобы проверить этот небольшой код (isKeyPressed)

Так PlayState, я пытался создать isKeyPressed:

@Override 
protected void handleInput() { 
    if (Gdx.input.isKeyPressed(Input.Keys.BACK)); 
    gsm.set(new MenuState(gsm)); 
} 
@Override 
public void update(float dt) { 
    handleInput(); 

Я не слишком разочарован, потому что, когда я держу кнопку назад, то он идет к MenuState и когда я позволяю кнопку пойти после того, как как 3 секунды, тогда MenuState даже остается. Конечно, это не так, как я хочу, чтобы он работал, потому что никто не хочет держать кнопку, а просто нажимает на нее. Tho, когда я просто нажимаю на него, то он зацикливается между MenuState и PlayState (например, фреймворком) и вызывает ошибки/закрывает приложение без уведомления.

Любые идеи?

+0

Этот вопрос касается не JavaScript. – Xufox

ответ

0

Override onBackPressed, тогда напишите ваше условие на нем, это поможет вам решить проблему.

+0

Спасибо за ответ. – Chribo

+0

Но как мне переопределить его в состоянии? – Chribo

+0

Это не показывает мне, что им удалось – Chribo