【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 stringValuehttps://www.songbingjia.com/android/= ""; jsonObject.put("AreaInfo", AreaInfo); jsonObject.put("BuildingNum", BuildingNum); jsonObject.put("UnitBuildingNum", UnitBuildingNum); stringValue = https://www.songbingjia.com/android/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(); } }
推荐阅读
- 中国银行app下载|中国银行app安卓版下载
- 小程序 与 App 与 H5 之间的区别
- Android 无线调试
- Android进程的生命周期
- Android学习第6天
- 安卓点击home键重启
- MyBatis框架中Mapper映射配置的使用及原理
- 字典-添加故事模板
- Godot标签用法示例