티스토리 뷰


안드로이드를 포함한 모바일 단말기에는 휴대성으로 인해 해상도 제약이 심하므로
추가 명령을 위한 컴포넌트가 필수적입니다.

안드로이드도 여러 방안을 제시하는데, 그 중에 하나로 OptionsMenu, 즉 소위 메뉴라고 불리는 것이 있습니다. 에뮬레이터에서는 menu버튼을 통해 동작하며, 일반적인 모바일 단말기에서는 왼쪽 하단부의 버튼을 누를 시 등장합니다.

대부분의 안드로이드 뷰가 그렇듯이, 메뉴 또한 xml, java를 이용한 두 가지 방법 모두를 지원합니다만, xml이 보다 직관적이고 사용하기 편한 것은 분명합니다.
(제가 java로 하는 방법을 모르기도 합니다 ㅋㅋ)

메뉴 사용을 위한 순서를 간추려 보자면
1) xml 파일 생성하기
2) xml파일을 메뉴로 등록하기
3) 각 아이템에 대한 이벤트 설정하기
와 같습니다.


1) xml 파일 생성하기
프로젝트->New->Android XML File(menu)

xml파일은 소문자로 작성해야 합니다.


id 란에 menuItem의 id를 적어주며, Title에 설정한 값이 메뉴에 보여지게 됩니다.
기타 icon과 같은 것도 등록할 수 있습니다.

2) xml파일을 메뉴로 등록하기
 @Override
public boolean onCreateOptionsMenu(Menu menu) {
// TODO Auto-generated method stub
     MenuInflater inflater = getMenuInflater();
     inflater.inflate(R.menu.xml파일이름, menu);
return true;
}

3) 각 아이템에 대한 이벤트 설정하기
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// TODO Auto-generated method stub
switch(item.getItemId())
{
                 case R.id.item01:
getPhoneNum();
myCaller.putStringArrayListExtra("NumberList", phoneNum);
setResult(RESULT_OK, myCaller);
finish();
}
return true;
}

위와 같은 식으로 설정해 주시면 됩니다.
댓글