▩ 안드로이드 인터페이스
옵션메뉴(OptionMenu) 만들어봅니다. 2편▩
옵션메뉴을 만드는 순서는 다음과 같습니다.
1) OptionMenu 프로젝트를 파일을 생성합니다.
2) res/drawable에 그림파일을 3개 저장해 둡니다.
3) res/menu 아래 menu.xml파일을 만듭니다.
* 만드는 방식은 옵션메뉴 1편에 자세이 나옵니다.
<item
android:id="@+id/apple"
android:icon="@drawable/iamge"
android:title="사과"/>
<item
android:id="@+id/grape"
android:icon="@drawable/image2"
android:title="포도"/>
<item
android:id ="@+id/banana"
android:icon="@drawable/image3"
android:title="바나나"/>
인천직업능력교육원:배움이
4) Optionmenu.java 파일을 코드를 다음과 같이 작성합니다.
public boolean onCreateOptionsMenu(Menu menu)[
MenuInflater inflater = getMenuInfalter();
inflater.infalte(R.menu.menu,menu);
return true;
}
public boolean onOptionsItemSelected(MenuItem item){
switch(item.getItemId()){
case R.id.apple:
Toast.makeText(this,"사과",Toast.LENGTH_SHORT).show();
return true;
case R.id.grape:
Toast.makeText(this,"포도",Toast.LENGTH_SHORT).show();
return true;
case R.id.banana:
Toast.makeText(this,"바나나",Toast.LENGTH_SHORT).show();
return true;
default;
return super.onPtionsItemSelected(item);
}
}
인천직업능력교육원:배움짱
① 코드 : 액티비티의 메소드 OnCreateOptionsMenu()를 재정의 합니다. 이 메소드는 매개변수로 menu 객체로 전달되는데, 이것은 비어있는 메뉴입니다. 여기에다 res/menu/menu.xml로
작성된 메뉴는 옵션 메뉴ㅏ 컨텍스트 메뉴에서 불러들여서 사용될 수 있습니다.프로그밍 객체로 변환한다는 뜻입니다.
② 코드 : R.id.apple: , R.id.grape:, R.id.banana: 성공적으로 메뉴 항목을 처리했으면 true값을 반환하여 실행되었다는 뜻입니다.
만약 메뉴 항목을 실행하지 못했다면 부모클래스인 onOptionsItemSelected()호출하여야 하는데 아래 코드로 작성하시며 됩니다.
default:
return super.onOptionsItemSelected(item); 이벤트 상위 클래스로 전달됩니다.
5) 실행결과입니다.
인천직업능력교육원:배움이
옵션바를 클릭하며 사과,포도,바나나 메뉴화면이 나타납니다. 각 항목 사과, 포도, 바나나 클릭하면 아래 사과, 포도,바나나 항목 글이 뿌려짐니다.