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