android - 在 android 中使用枚举

标签 android enums

我几乎完成了我在 android 中为我的应用程序使用的计算 Activity 。我尝试创建一个性别枚举,但由于某种原因得到语法错误,插入“EnumBody”以完成 EnumDeclaration。

public static enum Gender
{
    static
    {
        Female = new Gender("Female", 1);
        Gender[] arrayOfGender = new Gender[2];
        arrayOfGender[0] = Male;
        arrayOfGender[1] = Female;
        ENUM$VALUES = arrayOfGender;
    }
}

我也尝试过不使用静态 {},但我得到了相同的语法错误。

最佳答案

你到底是在哪里找到这种语法的? Java 枚举非常简单,您只需指定值即可。

public enum Gender {
   MALE,
   FEMALE
}

如果您希望它们更复杂,可以像这样为它们添加值。

public enum Gender {
    MALE("Male", 0),
    FEMALE("Female", 1);

    private String stringValue;
    private int intValue;
    private Gender(String toString, int value) {
        stringValue = toString;
        intValue = value;
    }

    @Override
    public String toString() {
        return stringValue;
    }
}

然后要使用枚举,你可以这样做:

Gender me = Gender.MALE

关于android - 在 android 中使用枚举,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9246934/

相关文章:

Android:将对象从 Activity 传递到服务

java - 如何使用 arraylist 制作可扩展列表?

android - 此应用与三星 GT-P3110 不兼容

android - 如何对 View 应用转换?

c++ - 在同一个 vector 中存储不同种类的枚举 - C++

c# - 不支持返回类型 'System.String'。参数名称: expression MVC Enum

android - 使用应用通知 facebook 为我的应用邀请新用户

Java枚举函数返回值

python - 从 Python 中的字符串列表创建枚举类

c - 为什么枚举在 C 中作为一种类型存在