Sử dụng libgdx, làm cách nào tôi có thể chặn phím BACK android để thực hiện một số tiền xử lý (ví dụ: yêu cầu xác nhận từ người dùng) trước khi thực hiện lệnh để thoát khỏi trò chơi?libgdx-android: Chặn khóa quay lại và xác nhận thoát
Trả lời
1. Cho phép bắt phím quay lại.
Trong lớp mà thực hiện ApplicationListener
@Override
public void create() {
...
Gdx.input.setCatchBackKey(true);
...
}
2. Xử lý đánh bắt của Back Key.
Trong một lớp học mà thực hiện các InputProcessor
@Override
public boolean keyDown(int keycode) {
...
if(keycode == Keys.BACK){
// Optional back button handling (e.g. ask for confirmation)
...
if (shouldReallyQuit)
Gdx.app.exit();
}
return false;
}
Trong trường hợp bạn muốn xử lý nó trong Màn hình không có bộ xử lý đầu vào, http://gamedev.stackexchange.com/questions/114972/handling-back-button-in-android -without-implementation-inputprocessor/114985 # 114985 – kingAm
Tôi tiếp tục gỡ lỗi thoát không mong muốn trên BACK, cho đến khi tôi nhận ra libgdx quá thông minh đến mức nó chiếm đoạt khóa và phải là ked cho nó. – comodoro
Trong trường hợp bạn muốn xử lý nó trong Screens, http://gamedev.stackexchange.com/questions/114972/handling-back-button-in -android-without-implementation-inputprocessor/114985 # 114985 – kingAm