안드로이드(Android) XML 을 이용해 옵션메뉴를 구성하는 방법

안드로이드 개발

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

 

안드로이드(Android) XML 을 이용해 옵션메뉴를 구성하는 방법

 

옵션메뉴를 생성하기 위해 onCreateOptionMenu()

오버라이드 합니다. 그리고 옵션메뉴 클릭이벤트를

구현하기 위해 onOptionsItemSelected() 도 추가합니다.

안드로이드(Android) XML 을 이용해 옵션메뉴를 구성하는 방법

 

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) XML 을 이용해 옵션메뉴를 구성하는 방법

Posted by 녹두장군

댓글을 달아 주세요

  1. 굥굥 2015.05.01 00:04  댓글주소  수정/삭제  댓글쓰기

    혹시나 싶어서 질문합니다..
    이클립스 Luna 쓰고있는데, 프로젝트 생성시 res/menu 폴더 자체가 아얘 생성이 안되는데
    혹시 관련 문제에 대해서 해결책을 아시는지요?

  2. JAVA 2015.06.10 16:23  댓글주소  수정/삭제  댓글쓰기

    onCreateOption 이랑 onCreateOptions랑 뭐가 다르나요?