티스토리 뷰
안드로이드를 포함한 모바일 단말기에는 휴대성으로 인해 해상도 제약이 심하므로
추가 명령을 위한 컴포넌트가 필수적입니다.
안드로이드도 여러 방안을 제시하는데, 그 중에 하나로 OptionsMenu, 즉 소위 메뉴라고 불리는 것이 있습니다. 에뮬레이터에서는 menu버튼을 통해 동작하며, 일반적인 모바일 단말기에서는 왼쪽 하단부의 버튼을 누를 시 등장합니다.
대부분의 안드로이드 뷰가 그렇듯이, 메뉴 또한 xml, java를 이용한 두 가지 방법 모두를 지원합니다만, xml이 보다 직관적이고 사용하기 편한 것은 분명합니다.
(제가 java로 하는 방법을 모르기도 합니다 ㅋㅋ)
메뉴 사용을 위한 순서를 간추려 보자면
1) xml 파일 생성하기
2) xml파일을 메뉴로 등록하기
3) 각 아이템에 대한 이벤트 설정하기
와 같습니다.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;
}
위와 같은 식으로 설정해 주시면 됩니다.
'기타 > Android' 카테고리의 다른 글
[세미나] 제 5회 안드로이드 사이드 세미나 & 친목 모임 (0) | 2011.03.04 |
---|---|
[Android] ItemizedOverlay에서 Item별로 Marker 다르게 설정하기 (6) | 2010.09.24 |
[Android] 암시적 인텐트를 이용하여 전화걸기 (0) | 2010.09.20 |
[Android] 생성한 DB 내용 확인하기 (1) | 2010.09.04 |
[Android] Content Provider의 이해 (2) | 2010.08.17 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- operating systems
- 통계학습
- 기계학습
- 리눅스
- 데이터 사이언스
- 알고리즘
- 데이터 과학
- reversing
- 리버스엔지니어링
- Data Structure
- java
- Data Science
- 리버싱
- 카타르 음주
- statistical learning
- 자바
- Machine Learning
- android
- 안드로이드
- 운영체제
- linux
- Algorithms
- Discrete Mathematics
- 자료구조
- 개발
- 카타르
- 대학원
- 머신러닝
- Reverse Engineering
- 이산수학
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
글 보관함