我需要有人检查这个小代码(isKeyPressed)

时间:2016-09-24 17:55:20

标签: java android arrays back-button

我有PlayStateMenuState。在PlayState中,当我单击带有我的三星(Android)-Phone的后退按钮时,它会退出应用程序。点击back-button后我想要它做的是返回MenuState

所以在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甚至会停留。 当然这不是我希望它工作的方式,因为没有人想要按住按钮,只需单击它。 所以,当我点击它时,它会在MenuStatePlayState之间循环(就像一个框架)并且错误/关闭应用程序而不会发出通知。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

覆盖onBackPressed然后在其上写下你的条件,这将有助于你解决问题。