您的位置:首页 > 移动开发 > Android开发

android中switch中case通过枚举来实现

2014-04-24 16:28 363 查看
实例一(枚举为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;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: