프로그래밍/안드로이드
[안드로이드] 옵션 메뉴
프리랜서_코더
2010. 8. 20. 04:46
옵션 메뉴는 별도의 onCreate()에 설정 없이 onCreateOptionsMenu() 메서드를 통해서 생성 할 수 있다.
기본적인 옵션메뉴의 코드 형태
public boolean onCreateOptionsMenu(Menu menu) {
menu.add(GroupID1, ITEMID1, Menu.NONE, TEXT);
menu.add(GroupID2, ITEMID2, Menu.NONE, TEXT);
return super.onCreateOptionsMenu (menu);
}
GroupID는 일반적으로 0으로 설정한다.
ITEMID는 int 값으로 Menu.FIRST를 이용
해 값을 설정하게 된다.
ex ) Menu.FIRST + 1
TEXT는 메뉴상에 보이는 텍스트를 설정한다.
그 다음으로 옵션메뉴에서 선택된 항목에 대해서 switch ~ case문을 사용하여 각 항목에 대한 처리를 할 수 있다.
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case Menu.FIRST:
return true;
case Menu.FIRST+1:
return true;
case Menu.FIRST+2:
return true;
}
return false;
}
< 예제 코드 >
public boolean onCreateOptionsMenu(Menu menu) {
menu.add(0, Menu.FIRST, Menu.NONE, "여기에 ");
menu.add(0, Menu.FIRST+1, Menu.NONE, "생성되는 ");
menu.add(0, Menu.FIRST+2, Menu.NONE, "메뉴창");
return super.onCreateOptionsMenu (menu);
}