android:获取onCreateContextMenu(上下文菜单) 选项的方法

话不多说,咱们先来创建上下文菜单

@Override
  public void onCreateContextMenu(ContextMenu menu, View v, ContextMenu.ContextMenuInfo menuInfo) {
      super.onCreateContextMenu(menu, v, menuInfo);
      //添加菜单项 menu.add(参数一:分组,选项的id,菜单项的显示顺序(默认是0,代表按照添加的顺序),"选项显示的字段");
      menu.add(0,1,0,"收藏");
      menu.add(0,2,0,"举报");
      menu.add(0,3,0,"关注");
  }

创建效果


微信图片_20181124165025.png

注册给按钮注册一个长按事件

    btn.setOnLongClickListener(new OnLongClickListener() {
            public boolean onLongClick(View v) {
                //将长按事件注册到菜单中
                registerForContextMenu(v);
                //打开菜单
                openContextMenu(v);

                return true;
            }
        });

最后
//当上下文菜单关闭时调用的方法

    @Override
    public boolean onContextItemSelected(MenuItem item) {
                
        // 得到当前被选中的item信息
        int itemId=item.getItemId();
        Toast.makeText(MainActivity.this, "选择的是选项"+itemId, Toast.LENGTH_SHORT).show();              
        return true;
    }
微信图片_20181124165033.png

如此,便得到用户选则的获取onCreateContextMenu(上下文菜单) 选项了…

本文在CSDN同步发表 https://blog.csdn.net/weixin_41659488/article/details/84450377
转载,请注明出处

你可能感兴趣的:(android:获取onCreateContextMenu(上下文菜单) 选项的方法)