티스토리 뷰
API가 발전하면서, KeyEvent를 받아서 처리하는 부분을 자동으로 처리를 하여주게 되었다.
그러나, 그 API 이전버전은 개발자가 처리를 하여 주어야 하는데.. 방법은 다음과 같다.
하지만. 개발 자체를 2.0도 하지 않는데... 쓸모가 없겠지만. BackKey등을 Catch하여서 사용할 용도가 있다면,
수정을 하여서 사용하면 될것 같다.
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
Log.v(TAG, "onKeyDown");
if(keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) {
event.startTracking();
return true;
}
return super.onKeyDown(keyCode, event);
}
@Override
public boolean onKeyUp(int keyCode, KeyEvent event) {
Log.v(TAG, "onKeyUp");
if(keyCode == KeyEvent.KEYCODE_BACK && event.isTracking() && !event.isCanceled()) {
onBackPressed();
return true;
}
return super.onKeyUp(keyCode, event);
}
@Override
public void onBackPressed() {
Log.v(TAG, "onBackPressed");
super.onBackPressed();
}
@Override
public boolean dispatchKeyEvent(KeyEvent event) {
Log.v(TAG, "dispatchKeyEvent");
return super.dispatchKeyEvent(event);
}안드로이드 Dev Link
http://developer.android.com/about/versions/android-2.0.html
'Mobile > Android' 카테고리의 다른 글
| [Android]eclipse juno에서 xml문제가 발생할 경우 (0) | 2014.09.15 |
|---|---|
| [Android]Chronometer Widget 사용하기 (0) | 2014.09.12 |
| [Android]ScrollView가 화면에 가득차지 않을 경우 (0) | 2014.09.11 |
| [Android]Custom Attribute 사용 (0) | 2014.09.11 |
| [Android]리소스 사용시 @와 ?의 차이 (0) | 2014.09.11 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
TAG
- Windows
- CentOS
- docker
- Python
- Gradle
- android
- tomcat
- cocoapods
- ubuntu
- war
- php
- SWIFT
- ios
- Linux
- centos8
- intellij
- MySQL
- Kotlin
- golang
- enum
- github
- git
- Xcode
- Spring
- Java
- nodejs
- rxswift
- go
- windows10
- Codable
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 | 26 | 27 | 28 |
글 보관함