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

기기의 메뉴버튼 이벤트를 사용하려고 합니다.

0 추천
onCreateOptionsMenu랑  KEYCODE_MENU가 있던데 두 개의 차이점이 뭔가요..?

메뉴이벤트때 나올 레이아웃을 제 맘대로 수정하고 변형도 하고싶은데, 두개는 그런점에서 큰 차이점은 없는것인가요?
anci (19,950 포인트) 님이 2014년 7월 4일 질문
비교할 필요도 없이 다른 겁니다. 아에..

onCreateOptionsMenu는 메뉴가 생길때 발생하는 메소드고

KEYCODE_MENU는 KeyEvent 클래스에 정의된 상수일뿐입니다.

http://developer.android.com/reference/android/view/KeyEvent.html
댓글 감사합니다.
스터디로 메뉴버튼 클릭시 다른 앱들처럼, 메뉴리스트를 만들어보고 싶은데요, 커스텀 리스트뷰를 사용할건데 두개 중 어떤 것을 사용하던간에 상관은 없는것인가요?
http://www.masterqna.com/android/?qa=blob&qa_blobid=8558245733479603453
이 메뉴를 말씀하시는건가요? 아니면 ...
http://i.stack.imgur.com/gmtdE.png
이 메뉴를 말씀하시는건가요?

자체 제공되는 메뉴로는 커스텀 리스트뷰랑은 관계가 없는데요 ...
메뉴의 내용들을 위의 두개 처럼 미리 정해놓는게 아니라,
현재 폰 내부의 특정 경로[폴더]에 있는 txt파일들을 읽어서 목록을 띄워주려고 하거든요 ㅎㅎ; 그래서 리스트뷰로 작성하려고했습니당.. 해당 텍스트제목을 누르면 텍스트 파일을 불러오는 기능을 구현하려고 했습니다.

1개의 답변

0 추천

onCreateOptionsMenu() 메소드는 Activity상속받아서 메뉴버튼을 눌렀을때 동작하게 만드는 override메소드구요. KEYCODE_MENU는 비교할때나 강제로 눌리는 상황을 연출할때 쓰입니다. 예를들어 지금 터치한 키값이 KEYCODE_MENU이면 무엇을 하겠다 또는 내가 무엇을할때 KEYCODE_MENU가 누른것처럼 하겠다 등등.. 메뉴레이아웃 수정하려면 xml수정하시면 되요~

세줄요약

onCreateOptionsMenu()  -> 메뉴버튼을 쓰기위해 생성하여 컨트롤하는 메소드

KEYCODE_MENU  -> 키값 메뉴에 대한 처리를 위한 키코드

메뉴 수정 -> res폴터 밑에 values폴더 밑에 menu.xml

같이가자심해로 (1,150 포인트) 님이 2014년 7월 4일 답변
...