2013-02-10 4 views
14

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

+0

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

Trả lời

25

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; 
    } 
+0

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

+0

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