[英]How do i set up the Android Back-Button (Java)?
所以我得到了两种menu-state
: menu-state
和play-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-State
和Menu-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.