반응형
SMALL

▩안드로이드 팝업(popupMenu)코딩 ▩


안드로이드에서  팝업메뉴의기능은 버튼을 클릭했을 팝업메뉴가 나타나는 코딩을 말합니다. 직접 코딩을 작성하시고 실행 화면을 보시면 이해가 좀더 빠를실겁니다.

안드로이드에서 팝업을 코딩할때, popupMenu 프로젝트 파일 생성하고 Minimum Required SDK를 API 11로 한다고 책에 적혔있었지만 그 내용을 초보자가 빨리 이해하기엔 쉽지 않았습니다.


1) PopupMenu01 프로젝트 파일을 생성합니다.

2) Minimun Required SDK API 11로 설정 한다(책에 적혀있있습니다).

3> res/layout/main.xml 코드를 작성해 봅시다.


  <Button android:layout_width="wrap_context"

         android:layout_height="wrap_context"

         android:onClick="onClick"        →  버튼에 onClick 기능을 부여합니다.

         android:text="button"/>


4> res/menu/menu 파일을 생성하고 코드를 작성해 봅시다.

    <item

       android:id="@+id/search"

       android:title="search"/>

    <item

       android:id="@+id/add">

       android:title="add"/>

    <item

       android:id="@+id/edit"

       android:title="add">

       <menu>

         <item

             android:id="@+id/share"

             android:title="share"/>

         </menu>

       </item>

    </menu>


5>MainActivity.java 코드작업해 봅니다.


 public void onClick(View v){

     PopupMenu pop = new PopupMenu(this,v);

     pop.getMenuInflater().inflate(R.menu.menu,v.getMenu());

     pop.setOnMenuItemClickListener(

     new PopupMenu.OnMenuItemclickListener(){

          public boolean onMenuItemClick(MenuItem item){

            Toast.makeText(getApplicationContext(),"클릭된 팝업메뉴:"+item.getTitle(),

            Toast.LENGTH_SHORT).show();

      return true;

     }

   });

 popup.show();

 }

}

① 코딩을 보시면 OnClick 되어있습니다. 버튼을 눌렸을경우 처리하는 이벤트동작입니다.

② 코딩을 보시면 PopupMenu pop = new PopupMenu(this,v); 여기에서는 this라는 뜻은

   현재 액티비티에 v 를 보여준다는 코딩입니다.

③ 코딩을 보시면  pop.getMenuInflater().inflate(R.menu.menu, pop.getMenu()); 여기에서

   R.menu.menu에다 pop.getMenu() 부착한다는 코딩입니다.


6>popupMenu01 실행결과입니다.



           실행결과를 보시면 Button에 onClick 기능을 코딩하였고, onClick에는 PopupMenu을 생성하여 가운데 화면에 보시는 바와 같이 파업항목을 처리하게 했습니다. 이번 포스팅은

팝업메뉴 코딩을 작성해 봤습니다. 처음에 코딩때 버젼이 찾지 못해서 파업메뉴코딩하는데 헤맸지만 책읽고 인터넷 찾아서 버젼을 쉽게 찾을수 있었습니다.

반응형
LIST

+ Recent posts