2010년 3월 30일 화요일

메뉴(Menu) 종류와 정의.

#. 메뉴 종류
  -. 옵션메뉴(Option Menu) : 기기에 붙어 있는 실제 버튼 클릭
  -. 컨텍스트 메뉴(Context Menu) : 메뉴가 연결된 위젯을 화면상에서 터치하고 잠깐동안 떼지않는 동작으로 띠울 수 있음.


#. 옵션메뉴
  -. onCreateOptionsMenu() 메소드 구현함. 인자로는 Menu 인스턴스가 넘어옴
  -. onCreateOptionsMenu() 에서 가장먼저 할일은 상위 클래스(super.onCreateOptionsMenu(menu)) 을 호출해
     Android 프리임웍에서 시스템 관련메뉴 추가(상위클래스 호출후 필요한 메뉴 항목 직접추가 가능)
  -. 액티비티 동작시 메뉴 항목에 대한 설정변경할경우(사용할수없는메뉴 비활성화 등)
    a. 위에서 넘겨받았던 Menu를 보관해두고 사용.
    b. 위의 방법 외에 onPrepareOptionMenu()을 이용하여 메뉴 항목의 상태를 변경한다.
  -. onPrepareOptionMenu()에서 메뉴를 추가할경우 넘겨받은 Menu 인서튼서의 add() 호출
    a. add() 호출하면 그 결과로 MenuItem 인스턴스 넘어옴.
    b. 메뉴 항목에 대한 설정이나 텍스트를 바꾸려면 이때 넘겨받은 인스턴스를 그대로 사용.
  -. 단축키 지정 가능
    a. setAlphabeticShortcut() : 알파벳 단축키
    b. setNumericShortcut() : 숫자 단축키
    c. 메뉴 자체가 알파벳 단축키 지정 방식으로 동작하게 하려면 Menu의 setQwertyMode() = True로.


댓글 없음:

댓글 쓰기