android enum 定义,【已解决】Android中在switch…case语句中使用枚举类型变量

【问题】

想要在android中的switch…case语句中,使用枚举类型变量。

【解决过程】

1.参考:

后来写为:public enum VariableState {

Insecure,

Latest,

Edited,

Error

}

和:private void updateVarStatusUI(TextView statusView, VariableState curStatus){

Resources resources = getBaseContext().getResources();

switch(curStatus){

case Insecure:

statusView.setBackgroundResource(R.drawable.status_question);

break;

case Latest:

//Drawable statusLatestDrawable = resources.getDrawable(R.drawable.status_right);

//statusView.setBackgroundDrawable(statusLatestDrawable);

statusView.setBackgroundResource(R.drawable.status_right);

break;

case Error:

//Drawable statusErrorDrawable = resources.getDrawable(R.drawable.status_false);

//statusView.setBackgroundDrawable(statusErrorDrawable);

statusView.setBackgroundResource(R.drawable.status_false);

break;

default:

statusView.setBackgroundResource(R.drawable.status_question);

break;

}

}

即可。

2.后来发现,之前就遇到过这个问题了:

【总结】

现在总结如下:

枚举变量定义是:public enum EnumType {

ENUM_VAR1,

ENUM_VAR2,

ENUM_VAR3

}

然后switch….case语句这样写:EnumType curEnumValue = xxx;

switch(curEnumValue){

case ENUM_VAR1:

//do sth. 1

break;

case ENUM_VAR2:

//do sth. 2

break;

case ENUM_VAR3:

//do sth. 3

break;

default:

//do sth. else

break;

}

即可。

注意:

1.ENUM_VAR1,不需要,也没法写成:

EnumType.ENUM_VAR1

直接写成:

ENUM_VAR1

就可以了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值