在androidjava编程中使用enum

在androidjava编程中使用enum,java,enums,Java,Enums,我正在尝试用android编写一个游戏,我想使用enum 这是我的枚举类: public enum State { INACTIVE(0), ACTIVE(1); private final int value; private State(int value){ this.value = value; } public int getValue() { return value; } } 然后我想在我的方法和构造函数中使用enum: p

我正在尝试用android编写一个游戏,我想使用enum

这是我的枚举类:

public enum State {
   INACTIVE(0), ACTIVE(1);

  private final int value;

  private State(int value){
      this.value = value;
  }

  public int getValue() {
      return value;
  }
}
然后我想在我的方法和构造函数中使用enum:

public FieldsGame(){
    Board = new char[BOARD_SIZE_VERTICAL][BOARD_SIZE_HORIZONTAL];
    for (int i = 0; i < BOARD_SIZE_VERTICAL; i++) {
        for (int j = 0; j < BOARD_SIZE_HORIZONTAL; j++) {
            Board[i][j] = EMPTY_SPACE;
            BoardState[i][j] = State.INACTIVE.getValue();
        }
    }
}

public void clearBoard() {
    for (int i = 0; i < BOARD_SIZE_VERTICAL; i++) {
        for (int j = 0; j < BOARD_SIZE_HORIZONTAL; j++) {
            Board[i][j] = EMPTY_SPACE;
            BoardState[i][j] = State.INACTIVE.getValue();
        }
    }
}
在我使用enum的地方,它是有效的。谁能帮帮我吗

当我试图启动我的应用程序时,它会说“很不幸, 应用程序已停止。“我确定这是因为enum,因为当我 在我使用enum的地方注释这两行,它是有效的。谁能 请帮帮我好吗

这可能是因为
BoardState
从未初始化,并且您正试图访问空对象。加

BoardState = new int[BOARD_SIZE_VERTICAL][BOARD_SIZE_HORIZONTAL];

字段名称
中的for循环之前

检查你的logcat——它会给你一个导致你的应用程序崩溃的异常,它会告诉你到底哪里出了问题,哪里出了问题。你说的是哪两行?请发布日志的相关部分。enum返回int,是否将其设置为字符数组?啊,是的。。。愚蠢的错误。谢谢;)
BoardState = new int[BOARD_SIZE_VERTICAL][BOARD_SIZE_HORIZONTAL];