Подробнее про приведение типов в Java (прочитайте раздел Casting Objects — приведение типа объектов)
JavaRush/Java Курсы/Курс "Программирование под Андроид"/Находим View по идентификатору (метод findViewById)
Находим View по идентификатору (метод findViewById)
Комментарии (13)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Эшли
9 ноября 2021, 16:57
%переменная% = findViewById(R.id.%id объекта%);
Например:
quantity = findViewById(R.id.quantity);
Я думаю, эта конструкция всеми уже изучена. А если нет - нужно, чтобы, "от зубов отскакивала", потому как её пользоваться придётся часто, особенно, при написании приложения с нуля. Либо, при обращении к новому объекту.
По сути, это и есть инициализация объекта, если я правильно понимаю. То есть, с помощью переменной, мы указываем связь в java классе с конкретным объектом, с которым будем взаимодействовать.
+2
N1kson Android Developer
6 декабря 2020, 11:18
А я все думал зачем нам эти скобки с TextView, оказывается это необходимое приведение типа View в TextView. Результат полученный с findViewById(R.id.id_name) возвращает нам View согласно скриншоту. Однако в правой части мы создаем элемент TextView, значит нам нужно View привести к типу TextView.
+1
Name Unknown ;)
28 января 2021, 19:14
наверное можно сказать, что это как бы перестраховка, чтобы точно было тип TextView, это как если мы бы хотели, например, чтобы полученная информация (пусть это будет число), относилась к типу int, тогда прописываем (int)
0
🦔 Виктор веду учебный тг-канал в t.me/Javangelion Expert
1 декабря 2020, 15:18
То алгоритмы, теперь функции... Методы, методы!
p.s.
Да ну, кто там пишет, что после 10 уровня ранова-то сюда?.. Проще только в книге Head First Java и иже с ней, там уже на слониках и котиках объясняют, куда же боле? После 10 уровня ДжаваРаша мне вьетнамские флешбеки покоя не дают, 8 уровень кошмарит по ночам, аж хладный пот выступает на лбу. После такого, этот курс ромашкой кажется, буквально на пальцах и коробках объясняют. Отличная порционная разбивка лекций, не перегревает мозг, не по верхам, а по азам проходятся, с поправкой на специфику андроид разработки. Вопросы в конце лекций задают, поковыряться в IDE просят. Бросьте, после бессвязных, кашеобразных, хаотичных лекций основного курса — лично я здесь просто кайфую.
p.p.s.
Если кому-нибудь нужна книга Head First Java, то пишите, могу поделиться ею в PDF формате на русском языке и другими накопившимися книгами ; )
+7
Jack Daniel
14 ноября 2021, 15:20
Здесь по своему хорошо. Но и основному курсу нужно отдать должное. Главное и неоспоримое достоинство основного курса, которое закрывает собой большинство недостатков - это задачи. Благодаря им ты реально учишься и реально запоминаешь. Сюда бы добавить такие задачи, тогда можно было бы что-то сравнивать. А так - бесполезно.
+2
bighugеmistеr Android Developer
20 января 2022, 17:42
Лол, я помню, 8-й уровень прошёл за 4 часа -_-
Да на основной курс, кстати, я не жаловался.
+2
Роман Медыченко
2 мая 2022, 10:48
Привет! Можешь отправить Head First Java на medychenkoroma@gmail.com?
+2
🦔 Виктор веду учебный тг-канал в t.me/Javangelion Expert
3 мая 2022, 07:33
Привет. Скинул в личку.
+2
Витёк (Vitek)
1 июля 2018, 23:21
лучше б больше практики было, чем сырой теории. По верхам такие вещи всё равно не понять.
+3
Андрей Маргиев
2 мая 2018, 19:02
Зачем тип данных View вместо TextView?
0
sasha
6 июня 2018, 13:06
по сути как я понял тут ищем View элемент. Если искать TextView то нужно приведение типов. Об этом и говорят: Подробнее про приведение типов
0
Serge Simakin
16 июня 2018, 00:27
В следующем уроке это как раз и объясняют.
0
Аслан Кашиев
20 апреля 2020, 17:52
View и TextView - это классы. Если мы делаем поиск по id
у нас перебираются все элементы в активности, которые тоже в свою очередь являются наследниками класса View. Если посмотреть в документации, поиск по id нам возвращает объект класса View. Именно поэтому мы указываем (TextView) чтобы произвести приведение объекта View к объекту TextView , чтобы затем его присвоить нашему объявленному объекту класса TextView
+4