IT/Android
[Android]BackKey(뒤로가기)에 이벤트 설정
Kanzler
2016. 5. 26. 11:53
안드로이드 개발 중 BackKey에 이벤트를 걸어 처리 해야 하는 경우가 있습니다.
BackKey에 이벤트를 걸어 주기 위해서는 아래의 코드를 이용 해서 작성 해주면 됩니다.
public boolean onKeyDown(int keyCode, KeyEvent event)
이 메소드를 통해 이벤트를 처리 할수 있으며, BackKey뿐만 아니라 이동키,볼륨키등의 이벤트도 처리 할수 있습니다.
Activity에서 사용하는 기준으로 위 메소드를 Override 해서 사용 하시면 됩니다.
@Override public boolean onKeyDown(int keyCode, KeyEvent event) { // TODO Auto-generated method stub if( event.getAction() == KeyEvent.ACTION_DOWN ){ //키 다운 액션 감지 if( keyCode == KeyEvent.KEYCODE_BACK ){ //BackKey 다운일 경우만 처리 //BackKey 이벤트일 경우 해야할 코드 작성 return true; // 리턴이 true인 경우 기존 BackKey의 기본액션이 그대로 행해 지게 됩니다. // 리턴을 false로 할 경우 기존 BackKey의 기본액션이 진행 되지 않습니다. // 따라서 별도의 종료처리 혹은 다이얼로그 처리를 통한 //BackKey기본액션을 구현 해주셔야 합니다. } } return super.onKeyDown( keyCode, event ); }