在Android中使用枚举 [英] Working with Enums in android

查看:379
本文介绍了在Android中使用枚举的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我几乎完成了一个计算活动,我正在为我的应用程序在Android中使用。我尝试创建一个性别枚举,但由于某些原因获得语法错误,请插入EnumBody以完成EnumDeclaration。

 code> public static enum Gender 
{
static
{
女=新性别(女,1);
性别[] arrayOfGender = new Gender [2];
arrayOfGender [0] =男;
arrayOfGender [1] =女;
ENUM $ VALUES = arrayOfGender;
}
}

我还试过没有静态{}但我得到相同的语法错误。

解决方案

你在哪里找到这个语法? Java枚举非常简单,只需指定值。

  public enum Gender {
MALE,
FEMALE
}

如果您希望它们更复杂,您可以向其添加值

  public enum Gender {
MALE(Male,0),
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 


I am almost done with a calculation activity I am working with in android for my app. I try to create a Gender Enum, but for some reason getting Syntax error, insert "EnumBody" to complete 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;
    }
}

I have also tried it without the static {} but I get the same syntax error.

解决方案

Where on earth did you find this syntax? Java Enums are very simple, you just specify the values.

public enum Gender {
   MALE,
   FEMALE
}

If you want them to be more complex, you can add values to them like this.

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

Then to use the enum, you would do something like this:

Gender me = Gender.MALE

这篇关于在Android中使用枚举的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆