Задать вопрос
@shotlandec2
still waters run deep

Как программно добавить ID для textview?

Всем доброго дня. Подскажите, когда мы делаем разметку, то пишем вот так:

<TextView
                            android:id="@+id/comment_id"


Прекрасно. И теперь мы можем обращаться к TextView через его id.

Как программно добавить id к этому TextView?

Делаем так:

textView.setId(i);

где i - это Int. В таком случае, все прекрасно работает. А вот если попытаться добавить вот так:

textView.setId(Integer.valueOf(string));

то приложение падает.

Почему в разметке мы можем использовать буквенное значение id, а программно нет?
  • Вопрос задан
  • 386 просмотров
Подписаться 1 Простой 1 комментарий
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Android-разработчик
    12 месяцев
    Далее
  • Яндекс Практикум
    Мидл Android‑разработчик
    5 месяцев
    Далее
  • Академия Codeby
    Курс «Анализ защищенности приложений Андроид»
    14 недель
    Далее
Пригласить эксперта
Ответы на вопрос 1
iLLuzor
@iLLuzor
Java, Kotlin, Android Developer
Почему в разметке мы можем использовать буквенное значение id, а программно нет?

Потому что "буквенное значение", это переменная, типа int (R.id.your_id)
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы