2013-02-06 64 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"