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
转载,请注明出处

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 世上有两种人,一种人叫男人,另一种人叫女人。每种人都有自己独有的使命,世人都说男人是家里的顶梁柱,女人是半边...
    知心唯有月阅读 663评论 11 4
  • 选定了在简书上写字,真得想每天都发出一文来,但有时候,就在想发出的那一刻,那一点击间,突然间就点了下面的齿轮标志,...
    斧正堂阅读 337评论 0 2
  • 小说看了一半,我以为的男一竟然是男二,果断弃了,很讨厌这种模糊不清的人设,人物特点不鲜明,白白带入了那么多的情感....
    Sara_馨阅读 359评论 0 0

友情链接更多精彩内容