public static void setActionMenu(final Activity activity, int menuId) { if (popupMenu) { View menuView = activity.findViewById(R.id.action_menu); final PopupMenuWrapper menu = new PopupMenuWrapper(activity, menuView); menu.inflate(menuId); menu.setOnMenuItemClickListener( new PopupMenuWrapper.OnMenuItemClickListener() { @Override public boolean onMenuItemClick(MenuItem item) { ((HasActionMenu) activity).menuSelected(item); return false; } }); menuView.setOnClickListener( new View.OnClickListener() { @Override public void onClick(View v) { menu.show(); } }); menuView.setVisibility(View.VISIBLE); } else { // ignore } }
static { try { PopupMenuWrapper.checkAvailable(); popupMenu = true; } catch (Throwable t) { popupMenu = false; } }