마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

onKey 실행시 들어오는 값 질문드립니다

0 추천
onKey를 @Override 하면

 

public boolean onKey(View v, int keyCode, KeyEvent event)

 

이렇게 값들이 들어오는데

2번째 값은 어떤키를 눌렸는지

3번째 값은 어떤 이벤트가 발생한건지를 알겠는데

첫번째 값 View v 에는 정확히 어떤 값이 들어오나요??

전체 화면의 값이 들어오는건가요? 아니면 그 포커스 되어있는곳의 View값이 들어오나요?
onKey 님이 2015년 4월 21일 질문

1개의 답변

0 추천
어떤 뷰에 setOnKeyListener를 설정했느냐에 따라서 다르겠지요

예를 들어 버튼 1에 onKeyListener를 설정했다면 v 에는 버튼1이 넘어오고, 버튼2에도 onKeyListener를 설정했다면 v 에는 버튼1 또는 버튼2가 넘어올테니 v를 가지고 사용자가 판단해서 적절하게 구분하기 위한 용도로 넘겨주는 것입니다.

그냥 Activity 단에서 onKey를 오버라이드 했다면 아마도 해당 Activity에 setContentView에 해당되는 가장 상위 부모뷰가 나올 것 같네여 (로그를 찍어보면 더 명확하게 알 수 있겠죠?)
Gradler (109,780 포인트) 님이 2015년 4월 22일 답변
...