带字符串值的枚举?

时间:2013-02-06 21:23:30

标签: android enums

在Android中,是否可以使用String作为enum的基础值?

或者我是否必须使用R.string.myStringint值)作为基础enum值,然后查找此整数?

谢谢: - )

2 个答案:

答案 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;
}

}

这样做是相当标准的。除了,你知道,适当的缩进。