Android Studio 2.2 добавляет @ id ко всем моим идентификаторам textArea и ImageView, вызывающим ошибки

#android #android-studio

#Android #android-studio

Вопрос:

Я новичок в разработке Android. Android Studio 2.2 не позволяет мне удалять «@ id /» из идентификатора в меню свойств. Однако, когда я пытаюсь добавить код Java или создать проект, эти @ id / s вызывают ошибки сборки.

Пожалуйста, простите мое невежество. Учебник моего класса предназначен для Android Studio 1.5, и трудно искать «@» и » «.

Скриншот @ id в окне свойств
введите описание изображения здесь

Комментарии:

1. очистка и сборка проекта

2. Перейдите на вкладку «Текст». Отредактируйте XML

3. Почему я должен вручную редактировать XML? Это глупо. Если бы я мог ввести действительный идентификатор в окне свойств, мне не нужно было бы убирать после беспорядка в Android Studio.

Ответ №1:

Переключитесь в текстовый режим и удалите его оттуда, а не используйте режим разработки в таких случаях.

Комментарии:

1. Вы говорите мне, что каждый раз, когда я даю виджету идентификатор, мне придется вручную удалять «@ id» из разметки для этого элемента??

2. Не обязательно, это зависит от того, как вы добавили элемент. В текстовом режиме вы можете добавить элемент без «@ id», хотя при использовании режима разработки идентификатор автоматически генерируется для каждого добавляемого вами элемента. Также я попробовал то, что вы сделали, я перетащил элемент, используя режим разработки, в XML, и, просмотрев свойства, текстовое поле properties не содержит «@ id» в этом случае вам следует просто удалить «@ id /» из текстового поля и оставить правильное имя идентификатора, например «Панель прогресса »

3. Спасибо, что нашли время для решения моей проблемы. Однако, если бы я мог просто отредактировать свойство ID на допустимое имя, я бы не опубликовал в Stack Overflow.

4. В моей Android studio этого не происходит. Однако вы должны иметь возможность редактировать его в текстовом режиме, чтобы вы могли вносить необходимые изменения. хотя в текстовом режиме элемент должен быть создан следующим образом «android: id=»@ id /textview»

5. Я наконец понял, что я делал неправильно. По какой-то причине, если я нажимаю «Enter» после ввода имени идентификатора, он добавляет «@ id /» к имени идентификатора. Однако, если я введу правильное имя, например, txtInfo, и щелкну за пределами окна свойств, он не добавит этот надоедливый «@ id /» к идентификатору. Есть идеи, почему это так?

Ответ №2:

Я наконец понял, что я делал «неправильно».

По какой-то причине, если я нажимаю «Enter» после ввода имени идентификатора, он добавляет «@ id /» к имени идентификатора, вызывая ошибки как в коде Java, так и в XML. Однако, если я введу правильное имя, например, txtInfo, и щелкну за пределами окна свойств, это не добавит этот надоедливый «@ id /» к имени идентификатора.

Понятия не имею, почему.