2016-12-20 3 views
-1

버튼에 onClick이라는 팝업 메뉴가 구현되어 있습니다. AppCompact 테마를 사용하면 메뉴에 빈 항목이있는 메뉴가 넘칠 수 있습니다. 당신의 온 클릭작업 표시 줄 팝업 메뉴 항목이 보이지 않습니다.

PopupMenu popupMenu = new PopupMenu(YourActivity.this, view); 
      popupMenu.setOnMenuItemClickListener(YourActivity.this); 
      popupMenu.inflate(R.menu.menu_import_export); 
      popupMenu.show(); 

및 구현에 활동

<?xml version="1.0" encoding="utf-8"?><menu xmlns:android="http://schemas.android.com/apk/res/android"> 
<item 
    android:id="@+id/menu_edit" 
    android:title="@string/menu_edit" /> 
<item 
    android:id="@+id/menu_block" 
    android:title="@string/menu_deactivate" /></menu> 

및 코드 : :이 XML 파일을해야이

OptionMenuBtn = (ImageButton) v.findViewById(R.id.three_dot); 
     OptionMenuBtn.setOnClickListener(new OnClickListener() { 

      @Override 
      public void onClick(View v) { 
       // TODO Auto-generated m// openOptionsMenu(); 
       showPopup(v); 


      } 
     }); 


    public void showPopup(View v) { 

     PopupMenu popup = new PopupMenu(MainActivity.this, v); 
     MenuInflater inflater = popup.getMenuInflater(); 
     inflater.inflate(R.menu.action_menu, popup.getMenu()); 
     popup.show(); 
    } 

enter image description here

+0

일부 코드를 게시해야합니까? – Raghavendra

+0

코드를 작성하는 곳 (XML/Java)을 공유하고 테마를 작성중인 곳에서도 스타일 파일을 공유하십시오. –

답변

0

에 저를 도와주세요

@Override 
public boolean onMenuItemClick(MenuItem item) { 
    switch (item.getItemId()) { 
     case R.id.menu_edit: 
      //TODO 
      return true; 
     case R.id.menu_block: 
     //TODO 
      return true; 

    } 
    return false; 
}