Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/225.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 使用字符串值枚举?_Android_Enums - Fatal编程技术网

Android 使用字符串值枚举?

Android 使用字符串值枚举?,android,enums,Android,Enums,在Android中,是否可以使用字符串作为枚举的基础值 或者我必须使用R.string.myString一个int值作为基础枚举值,然后查找这个整数吗 谢谢:-我没听说过像你描述的那样的事情。但是,编写查找函数相对简单: public String lookupMyEnum(myEnum enum) { switch (enum) { case val1: return "val1"; break; case val2: return "val2";

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

或者我必须使用R.string.myString一个int值作为基础枚举值,然后查找这个整数吗


谢谢:-

我没听说过像你描述的那样的事情。但是,编写查找函数相对简单:

public String lookupMyEnum(myEnum enum)
{

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

}

这样做是相当标准的。除非使用正确的缩进。

您可以访问枚举的名称,如下所示:

enum MyEnum { SOMETHING, ANOTHER_THING }

...

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

除了int之外,不能使用任何东西。上下文是什么?你想干什么?