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

Курс "Программирование под Андроид"
8 уровень , 20 лекция
Открыта

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

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

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

Комментарии (24)
ЧТОБЫ ПОСМОТРЕТЬ ВСЕ КОММЕНТАРИИ ИЛИ ОСТАВИТЬ КОММЕНТАРИЙ,
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ
Денис Дорохов Уровень 1
4 января 2021
Почему Android Studio предлагает мне удалить эту запись, которая по идее приводит тип View в TextView? Пишет – и так всё понятно, можешь этого не писать, а мне вообще не понятно.
hidden #2423258 Уровень 8
1 февраля 2021
скорее всего с обновлением платформы ввели упрощение как я понял
VioletJam Уровень 27
24 мая 2021
В новой версии API (начиная с 26 Oreo) метод findViewById имеет сигнатуру public <T extends View> T findViewById, т.е. он находит элемент Т, наследуемый от View и сам возвращает этот объект. в Старых версиях (как на видео) он видимо возвращал просто View поэтому требовалось приведение
N1kson Уровень 3
6 декабря 2020
Изучили Опп + наследование, но не изучили тип bool. Понемаю)
bighugеmistеr Уровень 15
20 января 2022
Опп)
🦔 Виктор Уровень 20 Expert
1 декабря 2020
Ха-ха, для сравнения, вспоминается аналогичная тема 9 уровня основного курса. Называется, почувствуй разницу. Эх, если бы так всему и везде учили... 1. У класса View нет метода setText, для использования этого метода нужно привести к типу TextView. 2. Метод возвращает целочисленное значение, которое нельзя присвоить строковой переменной. 3. Нет приведения к типу ImageView. 4. Ошибок нет. 5. Всё получится!
Anonymous #1019275 Уровень 15
2 февраля 2020
убрал в коде (TextView) на v4.4 всё норм выводится
Krypton Уровень 2
28 января 2020
Полезная ссылка, которая не помешала бы в описании: https://developer.android.com/reference/android/widget/TextView.html
Krypton Уровень 2
28 января 2020
1. TextView nameTextView = (TextView) findView… 2. int maxLines… 3. ImageView iconImageView = (ImageView) findView… 4. View textView = findViewById… Наверное, так.
Yuriy Уровень 4
17 декабря 2018
Хех, Довольно таки легко!!!
GSerg Уровень 1
12 февраля 2018
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. Ошибок нет.
Юлия Алпатова Уровень 10
9 января 2018
Неплохо было бы ещё ссылочку на эту документацию получить...
TY BON Уровень 7
29 ноября 2017
ого го как все запутано! :-)
TY BON Уровень 7
29 ноября 2017
Хотя, не все так сложно, просто нужна внимательность и практика..