在 Android 中,是否可以使用 aString
作为 a 的基础值enum
?
还是我必须使用R.string.myString
(一个int
值)作为基础enum
值,然后查找这个整数?
谢谢 :-)
您可以像这样访问枚举的名称:
enum MyEnum { SOMETHING, ANOTHER_THING }
...
MyEnum enum = <either something or another thing>;
enum.name(); // This gets you the string "SOMETHING" or "ANOTHER_THING"
我还没有听说过像你描述的那样。但是,编写一个查找函数相对简单:
public String lookupMyEnum(myEnum enum)
{
switch (enum)
{
case val1:
return "val1";
break;
case val2:
return "val2";
break;
default:
return NULL;
}
}
这样做是相当标准的。除了,你知道,适当的缩进。