메뉴 (Menu)
사용자가 여러 개 중 하나를 선택하여 명령을 받는 방식이다
옵션 메뉴(Option Menu)와 컨텍스트 메뉴(cotext Menu)로 나뉜다
옵션 메뉴 (Option Menu)
XML를 이용한 옵션 메뉴
1) 메뉴 디렉토리 생성 및 메뉴 전용 XML 파일 생성·편집 메뉴 코딩
2) Java 코딩 : onCreateOptionMenu() 메서드 오버라이딩 메뉴 파일 등록
3) Java 코딩 : onOptonsItemSelected() 메서드 오버라이딩 메뉴 선택 시 작동할 내용 코딩
(xml)
<menu>
<item
android:id="@+id/항목1_아이디"
android:title="항목1_제목">
<item
android:id="@+id/항목2_아이디"
android:title="항목2_제목">
</menu>
(java)
// "Activity" 클래스에서 오버라이딩하는 "onCreateOptionMenu()" 메서드는 앱이
// 실행되면자동으로 실행된다.
public boolean onCreateOptionsMenu(Menu menu) {
super.onCreateOptionsMenu(menu);
MenuInflater mInflater = getMenuInflater();
mInflater.inflate(R.menu.메뉴_XML_아이디, menu);
return true;
}
// "Activity" 클래스에서 오버라이딩하는 "onOptionsItemSelected()" 메서드는
// 메뉴를 선택했을 때 어떤 동작을 할 것인지를 담고 있다.
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case R.id.항목1_아이디:
// 항목1을 선택했을 때 실행할 코드
return true;
case R.id.항목2_아이디:
// 항목2를 선택했을 때 실행할 코드
return true;
}
return false;
}