Должен ли каждый вид иметь идентификатор?

Мне было интересно узнать о двух возможных способах обработки идентификаторов View в Android:

  1. автоматически назначать идентификатор каждому представлению, которое вы создаете
  2. назначать идентификаторы только тогда, когда они вам нужны

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

Изменить: я знаю, что вам не нужно назначать идентификаторы для просмотров, я хотел знать, должен ли я (для будущего развития ради)

3 ответа

Решение

Это действительно зависит от вас, потому что это не обязательно влияет на эффективность, в зависимости от того, как вы автоматически добавляете идентификаторы. Мой подход состоит в том, чтобы назначать идентификаторы только по мере необходимости. Причина этого в том, что вам нужен только идентификатор для ссылки на представление или компонент в его контроллере или если вы используете RelativeLayout и размещение других ваших представлений / компонентов на основе других компонентов. В противном случае это посторонний код, который на самом деле не используется.

Вам не нужно присваивать ID каждому View, Вы назначаете идентификатор только в том случае, если вам нужна ссылка на представление из кода Java, например, у вас есть TextView в XML, и вы хотите изменить его текст на что-то другое во время выполнения, тогда вы должны использовать идентификатор для ссылки на использование метода findViewById(),

В андроиде есть также теги не только ID, но и теги в основном используются, когда вы хотите создать Viewс программно, и они могут быть строки не IntegerЭто как ID.

Нет, вам не нужен идентификатор для каждого представления, только когда вы хотите преобразовать представление xml в объект Java и использовать этот объект в коде Java

Другие вопросы по тегам