Синтаксическая ошибка, вставьте «EnumBody» для завершения EnumDeclaration - PullRequest
1 голос
/ 15 марта 2011

Я делаю следующий урок: http://developer.android.com/resources/tutorials/views/hello-listview.html.

Когда я пытаюсь создать массив строк, я получаю сообщение об ошибке в заголовке:

Синтаксическая ошибка, вставьте "EnumBody" для завершения EnumDeclaration

Появляется на десятом последнем элементе. Я подумал, что, возможно, это проблема размера, поэтому удалил десять, но потом он появился в десятом последнем из нового списка. Кто-нибудь знает в чем причина?

Ответы [ 3 ]

10 голосов
/ 03 июля 2011

В моем случае я создавал приложение, используя учебник «Блокнот» в качестве отправной точки. Ссылаясь на учебник «Блокнот», конструкторы классов украшены директивами @Override.

Один из моих @Override генерировал вышеупомянутую ошибку из-за ошибочной точки с запятой в конце строки. Удаление точки с запятой, то есть «@Override» вместо «@Override»; решил проблему для меня.

3 голосов
/ 11 апреля 2011

У меня была такая же ошибка. Возможно, вы объявили строковый массив вне объявления класса. Изменение, которое исправило это.

2 голосов
/ 11 декабря 2012

У меня была эта проблема, когда я случайно объявил Enum с кавычками

public enum Environment {
    "WINDOWS", "LINUX";
}

вместо

public enum Environment {
    WINDOWS, LINUX;
}

Мне потребовалось некоторое время, чтобы увидеть это ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...