티스토리 뷰
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
- MySQL
- github
- nodejs
- war
- git
- Windows
- Python
- php
- ubuntu
- cocoapods
- intellij
- ios
- centos8
- android
- SWIFT
- docker
- Gradle
- Codable
- golang
- Linux
- Java
- rxswift
- CentOS
- go
- Spring
- Xcode
- enum
- windows10
- tomcat
- Kotlin
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 29 | 30 |
글 보관함