[英]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.