2010/04/04

[Study Note] 옵션 메뉴 다루기

안드로이드의 Options 메뉴는 메뉴 버튼을 눌렀을 때 단말기 하단에 보여지는 메뉴로 프로그램마다 Options 메뉴를 갖을 수 있다.



이 옵션 메뉴는 최대 6개까지 지원하며 6개 이상 구성할 경우 5개까지만 화면에 보여지고 마지막 버튼은 More 버튼으로 구성되고 확장 메뉴로 나머지 메뉴를 표시하여 준다.



메뉴 만들기




public boolean onCreateOptionsMenu( Menu menu )


매개변수


Menu menu : 화면에 출력할 메뉴를 구성할 메뉴 객체



반환 값


메뉴 생성 성공 여부. false 를 반환활 경우 화면에 Options 메뉴가 출력되지 않는다.



이 onCreateOptionsMenu 함수는 프로그램이 초기화 될 때 한번만 호출 되어지며 파라메터로 넘겨받은 menu 객체에 원하는 메뉴를 구성하면 된다. 다 만들고 함수의 반환 값으로 메뉴 생성 여부를 반환 하는데 이때 false를 반환하게 되면 화면에 메뉴가 출력되지 않게된다.





메뉴 변경하기




public boolean onPrepareOptionsMenu( Menu menu )

매개변수


Menu menu : 화면에 출력 될 메뉴 객체


반환 값


메뉴 준비 완료 여부. falst를 반환하면 Options 메뉴가 출력되지 않는다.



각각의 옵션 메뉴에 대한 설정을 가능하게 하는 함수로 함수가 보여지기 전에 수행되는 함수로 아이콘 변경이나 타이틀 변경을 할 수 있다.





메뉴 선택하기





public boolean onOptionsItemSelected( MenuItem item )

매개변수


MenuItem item : 사용자가 선택된 메뉴 객체


반환 값


이벤트 처리 여부

No comments :

Post a Comment