2013-02-06 68 views
0

在Android中,是否可以使用String作为enum的基础值?使用字符串值枚举?

或者我会不得不使用R.string.myString(一个int值)作为基础enum值,然后查找此整数?

谢谢:-)

+0

这是不可能用任何东西,除了INT。上下文是什么?你想做什么? – Simon

回答

-1

我还没有听说过像你所描述的东西。但是,编程查找功能相对简单:

public String lookupMyEnum(myEnum enum) 
{ 

switch (enum) 
{ 
    case val1: 
    return "val1"; 
    break; 
    case val2: 
    return "val2"; 
    break; 
    default: 
    return NULL; 
} 

} 

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

0

您可以像这样访问一个枚举的名称:

enum MyEnum { SOMETHING, ANOTHER_THING } 

... 

MyEnum enum = <either something or another thing>; 
enum.name(); // This gets you the string "SOMETHING" or "ANOTHER_THING"