我是靠谱客的博主 怕孤单大雁,最近开发中收集的这篇文章主要介绍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

就可以了。

最后

以上就是怕孤单大雁为你收集整理的android enum 定义,【已解决】Android中在switch…case语句中使用枚举类型变量的全部内容,希望文章能够帮你解决android enum 定义,【已解决】Android中在switch…case语句中使用枚举类型变量所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(37)

评论列表共有 0 条评论

立即
投稿
返回
顶部