Я уже пытался найти ответ на этот вопрос, но, к сожалению, не смог. Я пытаюсь научить себя Android. По-видимому, без причины Eclipse прекращает распознавать переменную между одной строкой и следующей.
У меня есть класс, который расширяет представление (пользовательское представление). Я получаю эту ошибку на onDraw (извините, не могу опубликовать изображение)
public void onDraw(Canvas c) {
c.drawBitmap(BitmapFactory.decodeResource(getResources(), R.drawable.ic_launcher), 0, 0, null);
c.Rotate(-10);
}
Строка drawBitmap не распознается как ошибка. Если я пойду после. в строке drawBitmap и нажмите Ctrl + Space, я получаю только функции Java.Object (Equals, hashCode и т. д.), а не Canvas '. Строка c.Rotate помечается как ошибка - если я открываю c. автозаполнение не распознает ничего, кроме основных функций объекта (без рисования, поворота, получения / установки и т. д.);
Если я попытаюсь использовать переменную перед DrawBitmap, она также не будет распознаваться.
Странная вещь: если я сохраняю только строку drawBitmap, она компилируется и работает нормально.
Что бы это могло быть?
EDIT:
Затмение
Версия: 3.7.2
Идентификатор сборки: M20120208-0800
Инструментарий разработки Android
Версия: 16.0.1.v201112150204-238534
Цель сборки: Android 2.2 (Rev 8)
РЕШЕНИЕ:
Мне просто нужно было зайти в папку рабочей области, удалить .Metadata и заново добавить проект. Я не знаю, что вызвало эту ошибку, но это исправлено. Для получения дополнительной информации, пожалуйста, проверьте первый ответ. Если кто-то знает, что случилось, мне было бы очень интересно понять, что произошло.