@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, а программно нет?
  • Вопрос задан
  • 351 просмотр
Пригласить эксперта
Ответы на вопрос 1
iLLuzor
@iLLuzor
Java, Kotlin, Android Developer
Почему в разметке мы можем использовать буквенное значение id, а программно нет?

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

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

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