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;
   }
 }