实例一(枚举为int类型):

public enum usb_action{
     USB_ACTION_UNKNOWN,
     USB_ACTION_ATTACH,
     USB_ACTION_DETACH,
 };
  
 public Handler mHandler=new Handler() 
 { 
     public void handleMessage(Message msg) 
     {
         usb_action curUsbAction = usb_action.values()[msg.what]; //do your own bounds checking
         switch(curUsbAction) 
         {
         case USB_ACTION_UNKNOWN:
             //do sth.
             break; 
         default: 
             break;       
         } 
         super.handleMessage(msg); 
     }
 };


实例二(枚举为string类型):

public enum week {
LOGIN, REGISTER, INVITATION, POSTER, DOWNLOAD, RESERVED
};
  
 week  ati = week .valueOf(ad.getAdGuid());//   ad.getAdGuid()获取String
switch (ati) {
case LOGIN:

break;
case REGISTER:

break;
case INVITATION:


break;
case POSTER:
break;
case DOWNLOAD:


break;
case RESERVED:


break;
default:
break;
}