实例一(枚举为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;
}