代码之家  ›  专栏  ›  技术社区  ›  Tim Daiber

检查弹出菜单是否处于非活动状态/检查弹出菜单是否可见

  •  0
  • Tim Daiber  · 技术社区  · 7 年前

    你好,我正在制作一个小应用程序,我有一个列表和不同的弹出菜单。 有没有办法检查一直处于活动状态的弹出菜单现在是否不再处于活动状态?

      popupMenu2 = new PopupMenu(getContext(), v);
    
    
        popupMenu2.getMenuInflater().inflate(R.menu.popup_unknown_number, 
        popupMenu2.getMenu());
    
        popupMenu2.setOnMenuItemClickListener(new 
        PopupMenu.OnMenuItemClickListener() {
        @Override
    
        public boolean onMenuItemClick(MenuItem item) {
    
              if (item.getItemId() == R.id.delete_unknown) deleteVM(v,model);
    
                    return true;
                 }
    
      });
      popupMenu2.show();
    

    着色是通过

     v.setSelected(true);
    
    1 回复  |  直到 7 年前
        1
  •  2
  •   Tim Daiber    7 年前

     popupMenu.setOnDismissListener(new PopupMenu.OnDismissListener(){
            @Override
            public void onDismiss(PopupMenu popupMenu) {
                // TODO Auto-generated method stub
    
    
            }
        });