Intereting Posts
Edittext.settext () изменяет тип клавиатуры по умолчанию Android-MediaController VideoView внутри диалогового окна появится за диалогом Ошибка при использовании любых элементов библиотеки поддержки дизайна Android Android: изменение размера предварительного просмотра камеры на экране Как они загружают URL-адрес внутри webview вместо внутреннего браузера androids? Сохранять объект фрагмента во время вращения Android SDK MediaPlayer не работает правильно После изменения конфигурации фрагмент потерял переходную анимацию OpenGL ES 2.0 артефакты / сглаживание в FBO на Мали-400 Скрыть / отключить меню по умолчанию в пользовательской закладке Chrome Android color picker – обновление цветового массива Обновление конфликта версий для игровых сервисов 9.4.0 Android studio 2.2 Как получить графический макет Window в Eclipse для Android Application Design? Является ли Android ICS API родным эквивалентом поддержки ViewPager lib? Замена Android O для getRunningServices

Синтаксическая ошибка на токенах, вместо этого ожидается переменныйDeclarator

SQLiteDatabase db = this.getWritableDatabase(); ContentValues cv = new ContentValues(); cv.put(colDeptID, 1); cv.put(colDeptName, "Sales"); db.insert(deptTable, colDeptID, cv); cv.put(colDeptID, 2); cv.put(colDeptName, "IT"); db.insert(deptTable, colDeptID, cv); db.close(); 

С помощью этого кода я получаю красную подстроку под скобкой после ввода каждой строки и получения этой ошибки: Синтаксическая ошибка на токене "(", удалить этот токен.

Я также получаю сообщение об ошибке: Синтаксическая ошибка на токенах, вместо этого ожидается переменная dececarator. Есть идеи? Я пробовал все, что знал, и ничего из этого не получилось.

Изменить: я также получаю синтаксическую ошибку на «close», идентификатор, ожидаемый после этого токена

Я копирую и вставляю этот код из учебника, и все комментарии говорят, что это сработало, но у меня было довольно много проблем. Спасибо за такие быстрые ответы.

Только декларации, такие как:

 SQLiteDatabase db = this.getWritableDatabase(); ContentValues cv = new ContentValues(); 

Может быть непосредственно внутри объявления класса. Не декларации, такие как:

  cv.put(colDeptID, 1); cv.put(colDeptName, "Sales"); db.insert(deptTable, colDeptID, cv); 

Должен быть внутри метода, конструктора, блока инициализации или статического блока инициализатора. В этом случае они, вероятно, должны быть в конструкторе или методе.

Имена идентификатора переменной Variable означает что-то вроде int или string . Пример: int randomnum = 9 или что-то в этом роде.

Надеюсь это поможет!

Поместите код внутри метода, а не непосредственно внутри класса.

подобно

 SomeRandomMethod(){ SQLiteDatabase db = this.getWritableDatabase(); ContentValues cv = new ContentValues(); cv.put(colDeptID, 1); cv.put(colDeptName, "Sales"); db.insert(deptTable, colDeptID, cv); cv.put(colDeptID, 2); cv.put(colDeptName, "IT"); db.insert(deptTable, colDeptID, cv); db.close(); }