반응형
안드로이드(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 |