Android 使用字符串值枚举?
在Android中,是否可以使用字符串作为枚举的基础值 或者我必须使用R.string.myString一个int值作为基础枚举值,然后查找这个整数吗Android 使用字符串值枚举?,android,enums,Android,Enums,在Android中,是否可以使用字符串作为枚举的基础值 或者我必须使用R.string.myString一个int值作为基础枚举值,然后查找这个整数吗 谢谢:-我没听说过像你描述的那样的事情。但是,编写查找函数相对简单: public String lookupMyEnum(myEnum enum) { switch (enum) { case val1: return "val1"; break; case val2: return "val2";
谢谢:-我没听说过像你描述的那样的事情。但是,编写查找函数相对简单:
public String lookupMyEnum(myEnum enum)
{
switch (enum)
{
case val1:
return "val1";
break;
case val2:
return "val2";
break;
default:
return NULL;
}
}
这样做是相当标准的。除非使用正确的缩进。您可以访问枚举的名称,如下所示:
enum MyEnum { SOMETHING, ANOTHER_THING }
...
MyEnum enum = <either something or another thing>;
enum.name(); // This gets you the string "SOMETHING" or "ANOTHER_THING"
除了int之外,不能使用任何东西。上下文是什么?你想干什么?