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 |