美文网首页
android:获取onCreateContextMenu(上下

android:获取onCreateContextMenu(上下

作者: mine_希冀 | 来源:发表于2018-11-24 17:07 被阅读0次

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

    @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(上下

          本文链接:https://www.haomeiwen.com/subject/bxjyqqtx.html