1. 뷰를 상속할 때 키 이벤트 처리를 위한 메소드 재정의


boolean onKeyDown (int keyCode, KeyEvent event)

boolean onKey (View v, int keyCode, KeyEvent event)


2. 키를 눌렀을 때 전달되는 대표적인 키값


- KEYCODE_DPAD_LEFT: 왼쪽 화살표

- KEYCODE_DPAD_RIGHT: 오른쪽 화살표

- KEYCODE_DPAD_UP: 위쪽 화살표

- KEYCODE_DPAD_DOWN: 아래쪽 화살표

- KEYCODE_DPAD_CENTER: [중앙] 버튼

- KEYCODE_CALL: [통화] 버튼

- KEYCODE_ENDCALL: [통화 종료] 버튼

- KEYCODE_HOME: [홈] 버튼

- KEYCODE_BACK: [뒤로 가기] 버튼

- KEYCODE_VOLUMN_UP: [소리 크기 증가] 버튼

- KEYCODE_VOLUMN_DOWN: [소리 크기 감소] 버튼

- KEYCODE_0~9 : 숫자 0부터 9까지의 키값

- KEYCODE_A~Z : 알파벳 A부터 Z까지의 키값



3. Key Event 결과 화면




4. MainActivity.java


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
package com.tistory.qlyh8.pracitice;
 
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.KeyEvent;
import android.widget.Toast;
 
public class MainActivity extends AppCompatActivity {
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }
 
    @Override
    public boolean onKeyDown(int keyCode, KeyEvent event) {
        if(keyCode == KeyEvent.KEYCODE_BACK){
            Toast.makeText(this"BACK 버튼 눌림", Toast.LENGTH_LONG).show();
            return true;
        }
        return false;
    }
}
 
cs





출처: https://www.edwith.org/boostcourse-android/lecture/17051/

'Android' 카테고리의 다른 글

Snackbar (스낵바)  (0) 2018.04.28
Toast (토스트)  (0) 2018.04.28
Event (이벤트) - 터치와 제스처 이벤트  (0) 2018.04.28
Event (이벤트)  (0) 2018.04.28
ScrollView (스크롤뷰)  (0) 2018.04.28

+ Recent posts