Приведение и метод findViewById

Открыта

Подробнее про приведение типов в Java (прочитайте раздел Casting Objects — приведение типа объектов)

Внимание! В видео с ответами к тесту допущена опечатка. В четвертом вопросы метод пишется как findViewById, а не как findViewByid.

Свои ответы и вопросы можете оставлять в комментариях.

Комментарии (24)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
4 января 2021, 14:13
Почему Android Studio предлагает мне удалить эту запись, которая по идее приводит тип View в TextView? Пишет – и так всё понятно, можешь этого не писать, а мне вообще не понятно.
hidden #2423258
Уровень 8
1 февраля 2021, 11:51
скорее всего с обновлением платформы ввели упрощение как я понял
VioletJamJava Backend Developer в Геонавигация
24 мая 2021, 09:33
В новой версии API (начиная с 26 Oreo) метод findViewById имеет сигнатуру public <T extends View> T findViewById, т.е. он находит элемент Т, наследуемый от View и сам возвращает этот объект. в Старых версиях (как на видео) он видимо возвращал просто View поэтому требовалось приведение
N1kson Android Developer
6 декабря 2020, 11:29
Изучили Опп + наследование, но не изучили тип bool. Понемаю)
bighugеmistеr Android Developer
20 января 2022, 18:18
Опп)
🦔 Викторведу учебный тг-канал в t.me/JavangelionExpert
1 декабря 2020, 15:50
Ха-ха, для сравнения, вспоминается аналогичная тема 9 уровня основного курса. Называется, почувствуй разницу. Эх, если бы так всему и везде учили... 1. У класса View нет метода setText, для использования этого метода нужно привести к типу TextView. 2. Метод возвращает целочисленное значение, которое нельзя присвоить строковой переменной. 3. Нет приведения к типу ImageView. 4. Ошибок нет. 5. Всё получится!
Anonymous #1019275
Уровень 15
2 февраля 2020, 16:11
убрал в коде (TextView) на v4.4 всё норм выводится
Krypton
Уровень 2
28 января 2020, 17:31
Полезная ссылка, которая не помешала бы в описании: https://developer.android.com/reference/android/widget/TextView.html
Krypton
Уровень 2
28 января 2020, 17:30
1. TextView nameTextView = (TextView) findView… 2. int maxLines… 3. ImageView iconImageView = (ImageView) findView… 4. View textView = findViewById… Наверное, так.
Yuriy
Уровень 4
17 декабря 2018, 13:13
Хех, Довольно таки легко!!!
GSerg
Уровень 1
12 февраля 2018, 17:48
1. Нужно изменить View на TextView и добавить тип для привидения TextView nameTextView = (TextView) findViewById(R.id.name) 2. Для переменной maxLines нужен тип int. int maxLines = description.getMaxLines 3. Нужно указать тип для привидения типов. ImageView iconImageView = (ImageView) findViewById(R.id.icon) 4. Ошибок нет.
9 января 2018, 21:56
Неплохо было бы ещё ссылочку на эту документацию получить...
TY BON
Уровень 7
29 ноября 2017, 05:21
ого го как все запутано! :-)
TY BON
Уровень 7
29 ноября 2017, 05:33
Хотя, не все так сложно, просто нужна внимательность и практика..