簡體   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