#android #android-studio
#Android #android-studio
Вопрос:
Я новичок в разработке Android. Android Studio 2.2 не позволяет мне удалять «@ id /» из идентификатора в меню свойств. Однако, когда я пытаюсь добавить код Java или создать проект, эти @ id / s вызывают ошибки сборки.
Пожалуйста, простите мое невежество. Учебник моего класса предназначен для Android Studio 1.5, и трудно искать «@» и » «.
Комментарии:
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 /» к имени идентификатора.
Понятия не имею, почему.