안드로이드 초보편

안드로이드 인터페이스 옵션메뉴 2편

Rabbit foot 2017. 6. 29. 10:38
반응형
SMALL

▩ 안드로이드 인터페이스

옵션메뉴(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) 실행결과입니다.


인천직업능력교육원:배움이


옵션바를 클릭하며 사과,포도,바나나 메뉴화면이 나타납니다. 각 항목 사과, 포도, 바나나 클릭하면 아래 사과, 포도,바나나 항목 글이 뿌려짐니다. 

반응형
LIST