옵션 메뉴는 별도의 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);
}
'프로그래밍 > 안드로이드' 카테고리의 다른 글
[안드로이드] 인텐트 (0) | 2010.10.26 |
---|---|
[안드로이드] CountDownTimer (카운트다운타이머) (0) | 2010.09.02 |
[안드로이드] 이클립스에 개발환경 설정 (0) | 2010.09.01 |
안드로이드 프로젝트 생성후 에러 (0) | 2010.08.04 |