반응형
|
안드로이드(Android) XML 을 이용해 옵션메뉴를 구성하는 방법 |
|
개발환경 : window 7 64bit, Eclipse Mars, Android 4.2.2 |
|
이번예제는 소수에서 텍스트로 옵션메뉴 리스트를 추가하는 것이 아니고 리소스에서 xml 로 만들어 관리하는 방법입니다. |
옵션메뉴를 관리할 xml 은 res/menu 폴더 아래에
만듭니다. 구성은 <menu> 와 <item> 으로 이루어 집니다.
<?xml version="1.0" encoding="UTF-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
<item
android:id="@+id/menu_help"
android:title="도움말"/>
<item
android:id="@+id/menu_OK"
android:title="확인"/>
<item
android:id="@+id/menu_Cancel"
android:title="취소"/>
</menu>
옵션메뉴를 생성하기 위해 onCreateOptionMenu() 를
오버라이드 합니다. 그리고 옵션메뉴 클릭이벤트를
구현하기 위해 onOptionsItemSelected() 도 추가합니다.
onCreateOptionMenu() 함수에서는 getMenuInflater() 로
MenuInflater 객체를 얻은후 인수로 메뉴 xml 과
onCreateOptionMenu() 인수로 넘어온 Menu 객체를
넘깁니다.
@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater myMenuInflater = getMenuInflater();
myMenuInflater.inflate(R.menu.option_menu, menu);
return true;
}
옵션메뉴들을 클릭했을 때 Toast 를 이용해
메시지를 보여주는 onOptionsItemSelected() 함수 입니다.
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case (R.id.menu_OK):
Toast.makeText(this, "확인", Toast.LENGTH_LONG).show();
break;
case (R.id.menu_help):
Toast.makeText(this, "도움말", Toast.LENGTH_LONG).show();
break;
case (R.id.menu_Cancel):
Toast.makeText(this, "취소", Toast.LENGTH_LONG).show();
break;
}
return true;
}
반응형
'안드로이드 개발' 카테고리의 다른 글
| 안드로이드(Android) 파일브라우저에서 이미지 클릭시 Exif 정보 출력하기 (0) | 2014.11.12 |
|---|---|
| 안드로이드(Android) 간단한 파일 브라우저 만들기 (0) | 2014.11.11 |
| 안드로이드(Android) 지니모션(GenyMotion) 에뮬레이터 파일 옮기기 (0) | 2014.11.10 |
| 안드로이드(Android) 사진의 EXIF 정보 가져오기 (1) | 2014.11.09 |
| 안드로이드(Android) 위치값을 입력하여 구글 지도 이동하기 (5) | 2014.11.08 |
| 안드로이드(Android) 체크옵션을 사용하여 일반맵에서 위성맵으로 변경하기 (0) | 2014.11.08 |
| 안드로이드(Android) Seekbar 를 이용하여 지도 배율조절과 마커이동 (0) | 2014.11.07 |
| 안드로이드(Android) 현재 GPS 정보를 알아와 구글맵에 마커 표시하기 (20) | 2014.11.07 |
