이제 사용자가 장치 메뉴 버튼을 누를 때 활동에 옵션 메뉴가 표시됩니다. 전체 활동 코드는 기본 활동 클래스와 함께 사용되는 옵션 메뉴의 경우 다음과 같습니다: 선택한 상태를 이런 식으로 설정하지 않으면 사용자가 선택한 항목의 표시 상태(확인란 또는 라디오 단추)는 변경되지 않습니다. 상태를 설정하면 활동이 항목의 선택된 상태를 유지하므로 사용자가 나중에 메뉴를 열 때 설정한 선택된 상태가 표시됩니다. 요소의 android:checkable 특성을 사용하여 개별 메뉴 항목에 대해 검사 가능한 동작을 정의하거나 요소의 android:checkableBehavior 속성을 사용하는 전체 그룹에 대해 확인할 수 있습니다. 예를 들어 이 메뉴 그룹의 모든 항목은 라디오 단추(그림 3)로 확인할 수 있습니다. 부동 컨텍스트 메뉴(왼쪽)와 컨텍스트 작업 표시줄(오른쪽)의 스크린샷입니다. 활동 하위 클래스 또는 조각 하위 클래스에서 옵션 메뉴에 대한 항목을 선언할 수 있습니다. 활동과 조각이 옵션 메뉴에 대한 항목을 선언하는 경우 UI에 결합됩니다. 활동의 항목이 먼저 나타나고 각 조각이 활동에 추가되는 순서대로 각 조각의 항목이 표시됩니다.

필요한 경우 android:orderInCategory 속성을 사용하여 메뉴 항목을 이동해야 하는 각 다시 정렬할 수 있습니다. 사용자가 메뉴 항목을 선택할 때 작업을 수행 하려면 PopupMenu.OnMenu항목클릭 수신자 인터페이스를 구현 하 고 setOnMenuItemclickListener()를 호출 하 여 PopupMenu에 등록 해야 합니다. 사용자가 항목을 선택하면 시스템은 인터페이스에서 onMenuItemClick() 콜백을 호출합니다. 팁: Android 3.0은 Android:onClick 속성을 사용하여 XML의 메뉴 항목에 대한 클릭 동작을 정의할 수 있는 기능을 추가합니다. 특성의 값은 메뉴를 사용하는 활동에 의해 정의된 메서드의 이름이어야 합니다. 메서드는 공용이어야 하며 단일 MenuItem 매개 변수를 수락해야 합니다.시스템에서 이 메서드를 호출할 때 선택한 메뉴 항목을 전달합니다. 자세한 정보 및 예제는 메뉴 리소스 문서를 참조하십시오. 참고: 컨텍스트 작업 모드는 Android 3.0(API 수준 11) 이상에서 사용할 수 있으며 사용 가능한 경우 컨텍스트 작업을 표시하는 데 선호되는 기술입니다. 앱이 3.0보다 낮은 버전을 지원하는 경우 해당 장치의 부동 컨텍스트 메뉴로 전환해야 합니다. 우리가 정말 메뉴에 대해 아무것도 모르는 척하자, 그래서 우리의 에뮬레이터에서 응용 프로그램을 실행할 때, 우리는 하드웨어 “메뉴”버튼을 누르면, 우리는 다음과 같은 것을 얻어야한다 : 당신이 성공적으로 메뉴 항목을 처리 할 때, true를 반환합니다. 메뉴 항목을 처리 하지 않는 경우 onOptionsItemSelected() (기본 구현 은 false반환)의 수퍼 클래스 구현을 호출 해야 합니다.

참고: 일반적으로 선택한 콘텐츠에 영향을 주는 작업에 대한 컨텍스트 메뉴와 는 다다물입니다. 선택한 콘텐츠에 영향을 주는 작업의 경우 컨텍스트 작업 모드 또는 부동 컨텍스트 메뉴를 사용합니다. 이 예제의 필요성을 위해 Windows 64비트 플랫폼에서 다음 도구를 사용합니다: 참고: 체크 가능 메뉴 항목은 세션별로만 사용되며 응용 프로그램이 소멸된 후에는 저장되지 않습니다. 사용자를 위해 저장하려는 응용 프로그램 설정이 있는 경우 공유 기본 설정을 사용하여 데이터를 저장해야 합니다. 그림 4. Gmail 앱의 팝업 메뉴로 오른쪽 상단의 오버플로 버튼에 고정되어 있습니다. 위의 코드를 관찰하는 경우 메뉴Inflater.inflate()를 사용하여 옵션 메뉴 및 로드된 정의된 메뉴 리소스를 만들기 위해 활동 중인 CreateOptionsMenu() 메서드를 재정의합니다. 예를 들어 android:onClick 속성팝업 메뉴를 표시 하는 버튼: 여기에 그룹을 포함 하는 예제 메뉴 리소스: 이 자습서는 안 드 로이드 SDK 응용 프로그램의 옵션 메뉴를 구현 하는 방법을 가르칠 것 이다.

계속 읽어보세요! 메뉴는 독립 실행형 옵션의 확인란을 사용하거나 상호 배타적 옵션 그룹에 대한 라디오 단추를 사용하여 옵션을 켜고 끄는 인터페이스로 유용할 수 있습니다.