Где я пропускаю {или} в этом небольшом разделе кода Android? - PullRequest
1 голос
/ 24 мая 2011

Кажется, у меня возникла проблема с синтаксической ошибкой в ​​Eclipse при выполнении одного из учебников из книги Android for Dummies.Возможно, это что-то простое, но я продолжаю смотреть на код, и он мне кажется правильным ... Вот скриншот.Ах, я не могу публиковать изображения, так как я новый пользователь.Вот ссылки jpg.

http://i.stack.imgur.com/1DWzj.jpg

Я не могу понять, почему Eclipse выдает мне эти три строки как ошибку.Когда я наводю на него курсор, он говорит, что мне не хватает} или, может быть, у меня их слишком много, но я думаю, что я учел все из них!Когда я удаляю эти четыре строки, начиная со второй @Override, все анализируется правильно.Вот это без этих строк.

http://i.stack.imgur.com/GcSHI.jpg

Ответы [ 2 ]

4 голосов
/ 24 мая 2011

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

protected void onListItemClick(ListItem 1, ...

имеет свой первый параметр как ListItem, но имя переменной равно цифре 1, а не букве l. Поскольку имя переменной не может начинаться с цифры, список параметров недопустим, поэтому объявление метода недопустимо, и, следовательно, блок под ним не открывается должным образом.

Очевидно, что вы имели в виду букву l, поскольку она используется в блоке.

1 голос
/ 24 мая 2011

Вы используете 1 в качестве имени переменной в этом методе

protected void onListItemClick(ListView 1, View v, int position, long id){}

Я думаю, что это причина вашей ошибки.Проверьте это

...