Libgdx android后退按钮退出应用程序

时间:2014-12-10 14:01:33

标签: libgdx

我在我的游戏中使用libgdx,我想抓住android后退按钮。 我想要这个场景: 我有三个屏幕:Screen1, Screen2Screen3。当我在屏幕3上,我按下Android上的后退按钮我想打开Screen2屏幕,但在我的情况下所有应用程序退出(关闭所有情节1,2和3)。我使用此代码:

    @Override
    public void show() {

        backButtonPressed = false;
        Gdx.input.setCatchBackKey(true);
     }


    @Override
    public void hide() {
        Gdx.input.setCatchBackKey(false);
    }


    @Override
    public void render(float deltaTime) {

        if (Gdx.input.isKeyPressed(Keys.BACK) && !backButtonPressed){
            ScreenTransition transition = ScreenTransitionFade.init(0.5f);// init(0.5f, ScreenTransitionSlice.UP_DOWN, 10, Interpolation.pow5Out);
            game.setScreen(new Screen2(), transition);
            backButtonPressed = true;
        }
}

Screen3和Screen2中的相同代码(new Screen1() and new Screen2())

谢谢

1 个答案:

答案 0 :(得分:0)

有关解决方案,请参阅catchbackkey not working (libgdx) Android - 简短版本是您应该挂钩isKeyUp