Android popupMenu

【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(); } }

 

    推荐阅读