专栏首页知识分享Android popupMenu

Android popupMenu

        popupMenu = new PopupMenu(ActivityHousesNumList.this, imageViewhousesnum1);
        popupMenu.getMenuInflater().inflate(R.menu.menu_device_config, popupMenu.getMenu());
        popupMenu.setOnMenuItemClickListener(new PopupMenu.OnMenuItemClickListener() {
            @Override
            public boolean onMenuItemClick(MenuItem menuItem) {
                switch (menuItem.getItemId()) {
                    case R.id.action1:
                        try {

                            Log.e(TAG, "onMenuItemClick: 111111111111111111111111" );

                            JSONObject jsonObject = new JSONObject();
                            String stringValue = "";
                            jsonObject.put("AreaInfo", AreaInfo);
                            jsonObject.put("BuildingNum", BuildingNum);
                            jsonObject.put("UnitBuildingNum", UnitBuildingNum);

                            stringValue = jsonObject.toString();

                            Intent intent = new Intent(ActivityHousesNumList.this, ActivityDeviceUpdataConfigHouses.class);
                            intent.putExtra("data",stringValue);
                            startActivity(intent);
                            finish();

                        }catch (JSONException var4) {
                            var4.printStackTrace();
                        }
                        catch(Exception err) { }
                        break;
                }
                return false;
            }
        });
//        popupMenu.getMenu().removeItem(R.id.action3);
//        popupMenu.getMenu().findItem(R.id.action1).setTitle("设备配置");
//        popupMenu.getMenu().findItem(R.id.action2).setVisible(false);

        ClassGeneralMethod.sharedCenter().MenuShowIcons(popupMenu);

显示图片问题

    public void MenuShowIcons(PopupMenu popupMenu)
    {
        try {
            Class<?> classPopupMenu = Class.forName(popupMenu.getClass()
                    .getName());
            Field mPopup = classPopupMenu.getDeclaredField("mPopup");
            mPopup.setAccessible(true);
            Object menuPopupHelper = mPopup.get(popupMenu);
            Class<?> classPopupHelper = Class.forName(menuPopupHelper
                    .getClass().getName());
            Method setForceIcons = classPopupHelper.getMethod(
                    "setForceShowIcon", boolean.class);
            setForceIcons.invoke(menuPopupHelper, true);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 1-git的安装和基本使用https://gitee.com/

    说一下,我希望都要会用git,git很好用, 代码管理,多人合作开发一个项目,版本记录等等

    杨奉武
  • 关于单双向晶闸管的控制电路

    杨奉武
  • 1-STM32嵌入LUA开发(控制小灯闪耀)

    今天因为想让STM32完美的处理字符串,所以就想着让STM32嵌入lua,本来想用f103c8t6,但是一编译就提示内存不足......

    杨奉武
  • CentOS6.X 升级内核Kernel

    CentOS 6.X升级Kernel,方便安装Docker 升级方法 参考:http://elrepo.org/tiki/tiki-index.php ...

    shaonbean
  • 案例 | 拉夏贝尔签约法大大,数字化契约“保卫”供应链

    这家创立于1998年的多品牌时尚集团,最近在供应链环节启用了法大大电子合同。作为与供应商签约的数字化手段,此举表面上是签约形式和载体的变革,背后却是传统供应链向...

    法大大电子合同
  • 19.12 添加自定义监控项目

    添加自定义监控项目 需求:监控某台web的80端口连接数,并出图 两步:1)zabbix监控中心创建监控项目;2)针对该监控项目以图形展现 对于第一步,需要到客...

    运维小白
  • Linux基础(day68)

    19.12 添加自定义监控项目 添加自定义监控项目 需求:监控某台web的80端口连接数,并出图 两步:1)zabbix监控中心创建监控项目;2)针对该监控项目...

    运维小白
  • 六位收购回收哥hsw.com域名

    收哥武汉互联网有限公司六位收购三声母域名hsw.com。小编查实,hsw.com目前的确已经处于回收哥名下。

    躲在树上的域小名
  • Android精通之OrmLite数据库框架,Picasso框架,Okio框架,OKHttp框架

    什么是OrmLite框架,在我没用这个框架时,不知道它有多好,用了才知道很方便哦,为了提供开发效率,Android开发者需要懂得运行多种框架进行开发。对于Orm...

    达达前端
  • 消息中间件—RabbitMQ(集群原理与搭建篇)

    摘要:实际生产应用中都会采用消息队列的集群方案,如果选择RabbitMQ那么有必要了解下它的集群方案原理 一般来说,如果只是为了学习RabbitMQ或者验证业...

    用户2991389

扫码关注云+社区

领取腾讯云代金券