티스토리 뷰

안드로이드 개발 중 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 );
	}




댓글