안드로이드(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 녹두장군