我在我的游戏中使用libgdx,我想抓住android后退按钮。
我想要这个场景:
我有三个屏幕:Screen1, Screen2
和Screen3
。当我在屏幕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())
谢谢