Кажется, у меня проблема с синтаксической ошибкой в Eclipse, когда вы делаете одно из уроков из книги Android for Dummies. Это, наверное, что-то простое, но я продолжаю смотреть на код, и мне кажется правильным. Вот скриншот. Ах, я не могу отправлять изображения, поскольку я новый пользователь. Вот ссылки jpg.
http://i.stack.imgur.com/1DWzj.jpg
Я не могу понять, почему Eclipse дает мне эти три строки как ошибку. Когда я нависаю над ним, он говорит, что мне не хватает}, или, может быть, у меня их слишком много, но я думаю, что все они учли! Когда я удаляю эти четыре строки, начиная со второго @Override, все разбирается правильно. Здесь это без этих строк.
Это умная опечатка, но если вы посмотрите очень внимательно.
protected void onListItemClick(ListItem 1, ...
имеет первый параметр как ListItem
, но имеет имя переменной как цифру 1
, а не букву l
. Поскольку имя переменной не разрешено начинать с цифры, список параметров недопустим, поэтому объявление метода недействительно, и, следовательно, блок под ним не открывается должным образом.
Очевидно, вы имели в виду букву l
, поскольку она используется внутри блока.
Вы используете 1 в качестве имени переменной в этом методе
protected void onListItemClick(ListView 1, View v, int position, long id){}
Я думаю, что это причина ошибки ur. Проверьте его