繁体   English   中英

如何设置Android后退按钮(Java)?

[英]How do i set up the Android Back-Button (Java)?

所以我得到了两种menu-statemenu-stateplay-state

如果我处于play-state ,然后单击android back-button ,则退出应用程序。 但是我希望back-button可以使我回到menu state

我该如何设置? OnBackPressed无法正常工作,因为我没有Activity

相反,我尝试在play-state中将其设置为:

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

这有点工作,但不是我想要的方式。 因此,如果我现在单击back-button ,则它会进入menu-state但会在Play-StateMenu-State menu-state之间循环,然后退出应用程序。 但是,当我按住back-button并在3秒钟后放开它时,我就处于K形中,并且像我想要的那样一直停留在K形中。

handleInput()也一直在更新。

我希望你们能为我提供帮助,因为这对我来说确实很重要,而且我尝试修复了几个小时。

我会尽快回答问题。

谢谢。

Android活动存储在活动堆栈中。 如果您想参加一项活动,可以使用以下方法:

    @Override
public void onBackPressed() {
    super.onBackPressed();
    finish();
}

这将完成您当前的活动,并使您返回上一次活动。

但是,如果您已经完成了上一个活动,即“第一个活动”,则需要重新启动它。 Wich表示您需要这样表达:

    Intent first_intent = new Intent(getApplication(), First_Activity.class);
            startActivity(first_intent);
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
    if (keyCode == KeyEvent.KEYCODE_BACK) {
        //Logic you want here
        return true;
    } else {
        return super.onKeyDown(keyCode, event);
    }
}

您是否尝试过实现onKeyDown 它可能是Activity超类的一部分,并且您提到您没有使用Activity-您正在使用什么?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM