Передача данных между Fragment || ViewModel || Android Studio || Kotlin || #33

  Рет қаралды 38,179

Neco Ru

Neco Ru

Күн бұрын

Передача данных между Fragmen с помощью ViewModel класса. Передаем данные между фрагментами и активити.
0:00 Добавление зависимостей
3:29 Подготовка разметки для фрагментов
8:29 Запуск фрагментов из MainActivity
11:57 Создаем ViewModel класс
14:39 Инициализация класса DataModel, добавляем Observer в MainActivity
18:32 Добавляем DataModel на фрагменты
23:02 Добавляем новые переменные в DataModel для передачи данных между фрагментов
24:06 Доделываем фрагменты для передачи данных
27:11 Проверка работы
Данная серия уроков по созданию приложений под Android с помощью Android Studio предназначена для начинающих.
Заходи на мой сайт там я буду оставлять код к урокам!
✅ Уроки Android + ESP32 & Arduino: neco-desarrollo.es/android-ar...
✅ Все уроки по Kotlin тут: neco-desarrollo.es/exyg
✅ Курс "Gps Tracker": neco-desarrollo.es/2022/11/gp...
►Скачать Android Studio developer.android.com/studio?...
В связи с ситуацией в мире и отключения рекламы на канале в некоторых странах, канал выживает только благодаря вашей поддержке, всем спасибо за поддержку!
ПОДДЕРЖАТЬ КАНАЛ МОЖНО ТУТ:
✅ Платные курсы: neco-desarrollo.es/home_ru
✅ЮMoney: 4100117811702825
✅PayPal: necodesarrollo@gmail.com
✅ Стать спонсором канала и получить доступ к курсу: / @necoruchannel
ПО ВОПРОСАМ ПРИОБРЕТЕНИЯ КУРСОВ ПИШИТЕ СЮДА:
✅Моя почта: necodesarrollo@gmail.com
✅Телеграм: @neco_desarrollo
✅ Платные курсы: neco-desarrollo.es/home_ru
★ ★ ★ ★ ★ ★ ▼Поддержка канала▼★ ★ ★ ★ ★ ★ ★
МОИ КУРСЫ НА UDEMY:
✅ Курс Gps Tracker на Udemy:
✅ Курс Shopping List на Udemy: www.udemy.com/course/room-per...
✅ Курс Fitness app на Udemy: www.udemy.com/course/android-...
✅ Курс Доска объявлений на Udemy часть 1: www.udemy.com/course/android-...
✅ Курс Доска объявлений на Udemy часть 2: www.udemy.com/course/android-...
✅ Курс Доска объявлений на Udemy часть 3: www.udemy.com/course/android-...
✅ Курс Доска объявлений на Udemy часть 4: www.udemy.com/course/android-...
★ ★ ★ ★ ★ ★ ▼Соц.сети и WEB▼★ ★ ★ ★ ★ ★ ★
✅Яндекс Дзен: zen.yandex.ru/id/62ac3bb6e692...
✅Моя веб страница: neco-desarrollo.es
✅Instagram: @20neco20
✅Instagram: @neco_android_dev
✅VK: public189519480
✅Телеграм: t.me/androidstudioneco
✅Моя почта: necodesarrollo@gmail.com
#AndroidStudio #Kotlin #Android

Пікірлер: 159
@androidkotlin-6234
@androidkotlin-6234 2 жыл бұрын
Пишу комментарий для тех, кто "Я ничего не понимаю". Я просмотрел этот цикл, параллельно повторял и делал также. Иногда с некоторыми отличиями по своему вкусу. Но в голове осталась пустота, т.к. мозги абсолютно не напрягались, т.к. необходимо было лишь повторить сделанное. Сейчас делаю свое приложение (не задача какая-то, а именно для своих нужд), и повторно (а то и по третьему, четвертому разу) пересматриваю эти ролики. И знаний в голове остается значительно больше, и главное, становится все понятно. Так что реальные знания придут именно через боль и практику.
@ilatough2314
@ilatough2314 Жыл бұрын
как успехи?)
@androidkotlin-6234
@androidkotlin-6234 Жыл бұрын
@@ilatough2314 успехи отлично. У меня уже год коммерческого опыта, ЗП более чем х2 от первого места работы. Очень доволен, что залетел в андроид разработку
@ilatough2314
@ilatough2314 Жыл бұрын
@@androidkotlin-6234 Глад ту хир зис, Señor¡ А ты с РФ? Долго работу искал? Как раз учу по твоему совету, каждую тему прорабатавыю мозгами и ручками. Прям приятно стало. Посоветуешь что-нибудь, может материалы какие хорошие для дальнейшего обучения или еще чего?
@androidkotlin-6234
@androidkotlin-6234 Жыл бұрын
@@ilatough2314 курс Андрея Сумина - андроид, профессиональный уровень
@lump.f
@lump.f Жыл бұрын
@@androidkotlin-6234 самореклама?)
@mishazifir
@mishazifir 2 жыл бұрын
33 урока!) Это огромная работа!) Большое спасибо за Ваш труд, бесспорно лучшие объяснения! Если кого и советовать новичкам, то только Вас!)
@Mecenatt
@Mecenatt 2 жыл бұрын
Супер . Урок 32 и 33 разбирал неспеша 2 дня. Пересматривал некоторые моменты. В середине 33 урока пришло осмысление и смог сам доделать код.
@darkmorning2468
@darkmorning2468 2 жыл бұрын
самые крутые уроки с Лучшим Учителем!!! Спасибо за ваш труд!!! Все четко и понятно
@azatsabirov863
@azatsabirov863 2 жыл бұрын
Спасибо, все чётко и понятно. С нетерпением жду, когда ты начнёшь показывать простые приложения
@Tim_Obozny
@Tim_Obozny Жыл бұрын
Прекрасная подача материала и очень информативный ролик! Спасибо за Ваш труд!
@Trulbubulba
@Trulbubulba 2 жыл бұрын
Спасибо за уроки! только начал изучать kotlin и Android Studio ответы на многие вопросы получил в ваших видео!
@johnnysel8186
@johnnysel8186 2 жыл бұрын
Передача данных между Fragment || ViewModel || Android Studio || Kotlin . Благодарю за уроки!
@Kiluaroxx
@Kiluaroxx 6 ай бұрын
Спасибо за уроки, простыми словами о сложных вещах)
@SpRaT92
@SpRaT92 9 ай бұрын
Огромное, огромное спасибо тебе! Уже как минимум второй раз происходит такое, что спустя несколько часов тщетных попыток построить код так, чтобы он нормально работал, я случайно нахожу твое видео - и все начинает работать
@konstantin1151
@konstantin1151 6 ай бұрын
Огонь! Спасибо за LifeData - сложная тема простым языком - это бесценно!!!
@sergey.4880
@sergey.4880 2 жыл бұрын
Как всегда все понятно! Большое спасибо за ваш труд.
@alexandralban5682
@alexandralban5682 2 жыл бұрын
Спасибо за труд! Все очень доходчиво объясняете!
@spyro2008
@spyro2008 Жыл бұрын
Спасибо за ваш труд! Вы самый лучший!!
@rio5121
@rio5121 Жыл бұрын
Супер! По моему единственная возможность понять что там да как с этими фрагментами.
@user-we6si4mi3x
@user-we6si4mi3x Ай бұрын
Большое спасибо за урок!!!
@Polite_person_
@Polite_person_ 2 жыл бұрын
Дай Бог тебе здоровья добрый человек!
@Densoll
@Densoll 4 ай бұрын
Спасибо, очень помогли разобраться в данной теме. Удачи в развитии канала!
@deluxe092
@deluxe092 Жыл бұрын
Спасибо, отличные уроки, прекрасная подача!
@OCEH6
@OCEH6 2 жыл бұрын
Ура новое видео! Большое спасибо! Отличного настроения!
@user-qi8bu2vh5v
@user-qi8bu2vh5v 2 жыл бұрын
Очень крутой урок! Сначала трудно, всё в кучу, а в конце становится ясно, что куда и с чем связано. Особенно ценны такие моменты 21:08 22:37 , когда показываете, как это работает пошагово
@DaniilShevchuk
@DaniilShevchuk 2 жыл бұрын
Вау, за дней пять почти пересмотрел видосы, вижу ещё вышел 10ч назад, думаю, ну тип он ещё долго будет называть меня новичком, а нет, так просто совпало, что как будто под меня сделали последний ролик. Мудрено написал, да и хрен с ним) спасибо, учитель!!!
@NecoRuChannel
@NecoRuChannel 2 жыл бұрын
Спасиба тебе за твои слова!
@kafychannel
@kafychannel 2 жыл бұрын
Сергей, спасибо за видео!
@cheguevara6002
@cheguevara6002 2 жыл бұрын
Большое спасибо за подробное объяснение)
@tanca108
@tanca108 2 жыл бұрын
🎉🎉🎉 Все получилось, Сергей спасибо!
@bahromkomilov23
@bahromkomilov23 Жыл бұрын
Отличный урок! Спасибо большое
@akvadecor
@akvadecor Жыл бұрын
Спасибо за отличное объяснение материала
@user-zz4uj1mr5f
@user-zz4uj1mr5f Жыл бұрын
Самое забавное, что я до этого урока решил сделать приложение на основе рецайкл вью и урока про библиотеку jsoup которе показывает наилучшие банки для обмена выбранной валюты и мне волей неволей пришлось уже создавать вью модель для сохранения состояние активити при повороте экрана. Но в этом уроке у меня исчезают вопросы о том, как оно работает, например что такое lazy. Спасибо.
@oleg12395
@oleg12395 2 жыл бұрын
Просто супер, классно объясняешь !!!!!
@armangukasian
@armangukasian 2 жыл бұрын
спасибо большое вам за эти уроки! очень полезная информация для нас - недоджунов))
@sfsd9507
@sfsd9507 Жыл бұрын
Шикарно, очередное Спасибо!
@fugenfuller940
@fugenfuller940 2 жыл бұрын
Ну что, база получена, развиваемся дальше с помощью уроков Сергея. Спасибо!
@Majjabee-np9nq
@Majjabee-np9nq 2 жыл бұрын
Спасибо! Очень помогло ваше видео!
@GliderJPA
@GliderJPA 2 жыл бұрын
Привет, обьясняешь хорошо, спасибо
@pavelgera72
@pavelgera72 2 жыл бұрын
Благодарю за урок
@sergeyplotnikov5031
@sergeyplotnikov5031 2 жыл бұрын
Задонатил! Жду продолжения уроков :)
@NecoRuChannel
@NecoRuChannel 2 жыл бұрын
Спасибо большое!!
@sergeyplotnikov5031
@sergeyplotnikov5031 2 жыл бұрын
@@NecoRuChannel Не могу понять как стать спонсором канала - ни где не вижу кнопки Спонсировать. Я из Казахстана, может быть в этом дело...
@TheVincet1998
@TheVincet1998 2 жыл бұрын
благодарю за труды!
@coderwiber1646
@coderwiber1646 2 жыл бұрын
Круто,новый урок!!!! спасибооооооооо
@9Golod
@9Golod Жыл бұрын
Огромнейшее спасибо!) Супер крутые уроки!)
@user-cl5le5ks6m
@user-cl5le5ks6m Жыл бұрын
получилось сделать? у меня почему то ошибка, вроде проверил все несколько раз
@mishazifir
@mishazifir Жыл бұрын
@@user-cl5le5ks6m сделай ребилд проекта, часто в этом проблема. Или вайп дата на стимуляторе
@alexgireff2180
@alexgireff2180 2 жыл бұрын
Спасибо большое!!!🙏
@user-mh3sb1oq4g
@user-mh3sb1oq4g 3 ай бұрын
¡Lección muy interesante! ¡Gracias!
@clogon1
@clogon1 Жыл бұрын
Спасибо за уроки
@laminarriver182
@laminarriver182 2 жыл бұрын
Огромное спасибо !!!
@user-cb7od8mu7f
@user-cb7od8mu7f 2 жыл бұрын
вот прям спасибище!!!
@niksha6099
@niksha6099 3 ай бұрын
Спасибо, наставник
@Peach_puppYy
@Peach_puppYy 2 жыл бұрын
отлично спасибо!
@user29056
@user29056 2 жыл бұрын
Заранее спасибо!❤️
@user-wo6bq7qc7m
@user-wo6bq7qc7m 2 жыл бұрын
Лучший учитель)
@vlas504
@vlas504 2 жыл бұрын
Великолепные уроки! Спасибо за ваши труды! Жаль, что уроков больше не будет( Сейчас испытываю проблемы с запросами к api (через retrofit), много примеров пересмотрено, но у каждого свой подход и в итоге результат (код) очень разнится. Надеюсь, что у вас на канале уже есть такой урок, иду искать))
@NecoRuChannel
@NecoRuChannel 2 жыл бұрын
Такого урока нет но будет
@NecoRuChannel
@NecoRuChannel 2 жыл бұрын
сделаю вторую часть для начинающих
@androidkotlin-6234
@androidkotlin-6234 2 жыл бұрын
@@NecoRuChannel вторую часть для начинающих, но продолжающих? Или совсем для тех, кто знает только как компьютер включить и выключить?
@NecoRuChannel
@NecoRuChannel 2 жыл бұрын
@@androidkotlin-6234 )) Нет, для начинающих-продолжающих))
@analdrug4872
@analdrug4872 2 жыл бұрын
@@NecoRuChannel очень надеюсь, интересно посмотреть ретрофит в вашем исполнениии
@user-vm4ed4hw5s
@user-vm4ed4hw5s 2 жыл бұрын
спасибо за работу
@kafychannel
@kafychannel 2 жыл бұрын
Плюсую
@_e_mask
@_e_mask 2 жыл бұрын
@@kafychannel минусую
@wowus94
@wowus94 Жыл бұрын
Спасибо!
@EfremovKirill
@EfremovKirill 2 жыл бұрын
Крутая новая аватарка!
@zhamshidkaliev
@zhamshidkaliev 2 жыл бұрын
Класс
@proalekse
@proalekse 2 жыл бұрын
Отличный урок, спасибо. Про Github для новичков не собираетесь записать несколько уроков?
@NecoRuChannel
@NecoRuChannel 2 жыл бұрын
Давно меня об этом уде просят, думаю да
@danilafakhrutdinov5452
@danilafakhrutdinov5452 2 жыл бұрын
Спасибо
@irkavladis85
@irkavladis85 4 ай бұрын
Ты лучший
@Lucky_Mirror
@Lucky_Mirror Жыл бұрын
Ураааа! Я больше не начинающий))
@EvgeniyPoveshenko
@EvgeniyPoveshenko 6 ай бұрын
Muchas gracias señor )
@NecoRuChannel
@NecoRuChannel 6 ай бұрын
Y a ti por comentar !
@102koster
@102koster Жыл бұрын
класс
@androidkotlin-6234
@androidkotlin-6234 2 жыл бұрын
В конце роликов стал говорить, что все эти знания мы обязательно применим на создании приложений. Какую ветку смотреть, чтоб создавать эти приложения? Комментарий по теме ViewModel - логика решения очень простая, в конце дорешал сам. Сложно запомнить конструкцию. Но это придет только с практикой. Самое главное запомнить, где это подсмотреть (вот здесь) в случае возникновения необходимости.
@user-vx9fn4es6c
@user-vx9fn4es6c 2 жыл бұрын
top!!!!
@user-gm6vn5hr3e
@user-gm6vn5hr3e 2 жыл бұрын
Здравствуйте. Запишите видео про интеграцию карт от Яндекс на котлин. Думаю многим будет интересно. Мне особенно. А то уже не знаю где смотреть
@DezkaYT
@DezkaYT Жыл бұрын
Neco Ru, Здравствуйте, не подскажете по какой причине может быть такая вещь: При запуске на эмуляторе текст и кнопки при переключении фрагментов отображаются нормально, однако когда подключаешь сам непосредственно телефон, то приложение текст не отображает только кнопки.
@Majjabee-np9nq
@Majjabee-np9nq 2 жыл бұрын
а так можно обновлять imageView?
@alinazotova1650
@alinazotova1650 2 жыл бұрын
Сергей, скажите, пожалуйста, можно ли из России оформить платную подписку на ваш канал для доступа к другим курсам?
@user-re6uc7ih9u
@user-re6uc7ih9u 2 жыл бұрын
Здравствуйте. Спасибо Вам за Ваш труд! Подскажите пожалуйста, нужны ведь алгоритмы и структуры данных для Android-разработчика? Есть какие либо проверенные ресурсы/книги? и хотелось бы видеть в Вашем исполнении эту тему)и планируете ли Вы выставлять все платные курсы на Udemy? Мне кажется, так удобнее) Хорошего Вам дня!)))
@androidkotlin-6234
@androidkotlin-6234 2 жыл бұрын
уже на Udemy
@portugal2581
@portugal2581 2 жыл бұрын
Спасибо. Когда будет Retrofit?
@user-qs3gy3qq6q
@user-qs3gy3qq6q 2 жыл бұрын
Скажите пожалуйста можно ли через DataModel пробросить лямбду?
@Tim_Obozny
@Tim_Obozny Жыл бұрын
Можете подсказать, как сохранить данные в поле для ввода? Я меняю ориентацию на устройстве и остаётся почему-то только последний символ, а не вся строка..(
@user-oo5wc8bj8u
@user-oo5wc8bj8u 2 жыл бұрын
А как из фрагмента открыть другой фрагмент в том же FrameLayout где был открыт первый фрагмент? Если не трудно в комменты ответы код скиньте пожалуйста.
@tyt66612
@tyt66612 2 жыл бұрын
Почему удаляются комменты с вопросами?
@user-td6yh4yo6x
@user-td6yh4yo6x Жыл бұрын
а в чем разница между activity as LifecycleOwner и ViewLifecycleOwner у меня и так и так работает правильно, хотелось бы узнать в чем разница
@user-ep3dp6st4o
@user-ep3dp6st4o 10 ай бұрын
Здравствуйте. Такой вопрос: Можно ли во фрагменте при нажатии на элемент (например кнопку) его закрыть и переключиться обратно на активити или на другой фрагмент?
@NecoRuChannel
@NecoRuChannel 10 ай бұрын
Конечно можно
@st.libertos
@st.libertos 2 жыл бұрын
Ну что народ, погнали...
@abuusalih
@abuusalih 2 жыл бұрын
сделайте пожалуйста урок по retrofit
@user-fn8pu3ym6q
@user-fn8pu3ym6q 2 жыл бұрын
А подскажите, почему для фрагментов используете Linear Layout, а не Constraint Layout??? Во втором ведь больше возможностей и он удобнее
@nothing_amo
@nothing_amo Жыл бұрын
потому что его вроде бы легче уменьшать при работе с фрагментами
@user-qc6sg5wp2q
@user-qc6sg5wp2q 2 жыл бұрын
А как быть, если фрагмент загружается поверх активити, имеющей какие-либо элементы, и все они остаются видны и активны поверх фрагмента?
@NecoRuChannel
@NecoRuChannel 2 жыл бұрын
активити делай как базу, и пустой экран на активити, а основной экран делай тоже как фрагмент, тогда все фрагменты будут друг друга заменять
@justspectator9963
@justspectator9963 Жыл бұрын
А массивы так можно передавать?
@artemoborozhnyy2038
@artemoborozhnyy2038 2 жыл бұрын
Когда продолжение?
@nikson9334
@nikson9334 Жыл бұрын
Только в конце урока стало все понятно..
@kurama-and-vasya
@kurama-and-vasya 2 жыл бұрын
А будет видео об room и базы данных для котлин?
@NecoRuChannel
@NecoRuChannel 2 жыл бұрын
да
@The-Way-of-Life.
@The-Way-of-Life. 2 жыл бұрын
Когда я обращаюсь к binding в фрагменте, мне пишет, что ей не присвоено значение, хотя код выглядит в точности как на 22:50
@The-Way-of-Life.
@The-Way-of-Life. 2 жыл бұрын
Все, нашел свою опечатку) Урок топовый! Всем успехов
@engeneer231
@engeneer231 2 жыл бұрын
Привет, что лучше учить в 2021? Java или Kotlin?
@user-tx6tk4ku4e
@user-tx6tk4ku4e 2 жыл бұрын
Сначала Java, потом котлин, его и учить почти не придётся!
@alexeyl961
@alexeyl961 Жыл бұрын
Спасибо! А как запустить второй фрагмент из первого кнопкой?
@kerugeruify
@kerugeruify Жыл бұрын
private fun openFrag(f: Fragment, idHolder: Int) { supportFragmentManager.beginTransaction().replace(idHolder, f).commit() //вот так правильно }
@bars1948
@bars1948 Жыл бұрын
А где новые уроки?
@user-ol2jd2tl7m
@user-ol2jd2tl7m Жыл бұрын
Не понял, как закрыть фрагмент
@imalexahdr5950
@imalexahdr5950 Жыл бұрын
Шикарный материал, был бы у меня такой информатик в школе)) С передачей данных какая то беда(( После добавления данного кода, приложение вылетает сразу же после запуска, в чем ошибка не могу понять, уже пол интернета облазил((( Никаких ошибок не выдает, ничего не подчеркивает, все компилируется, но при запуске сразу вылетает override fun onViewCreated(view: View, savedInstanceState: Bundle?) { bindingClass.btnActivityMessage.setOnClickListener{ dataModel.messageForFragDown.value = "Hello from FragDown" } }
@NecoRuChannel
@NecoRuChannel Жыл бұрын
Привет, спасибо! При передачи у тебя все верно, возможна ошибка при приеме данных в другом фрагменте
@imalexahdr5950
@imalexahdr5950 Жыл бұрын
@@NecoRuChannel Там тоже все как на видео dataModel.messageForActivity.observe(this, { bindingClass.textView.text = it }) Хотел у вас на сайте найти код с урока, что бы запустить проект один в один, но не нашел((
@nastyle3312
@nastyle3312 Жыл бұрын
Здравствуйте, подскажите, пожалуйста, у меня светится красным надпись viewModels. Ошибки проверил уже кучу раз, в gradle все прописано, версии тоже пробовал менять, кэш чистил. Не могу понять в чем проблема. Помогите решить проблему, пожалуйста. PS.: За уроки ОГРОМНОЕ спасибо!
@NecoRuChannel
@NecoRuChannel Жыл бұрын
добавь эту строку в build.gradle : implementation 'androidx.fragment:fragment:1.5.6'
@nastyle3312
@nastyle3312 Жыл бұрын
@@NecoRuChannel Спасибо, за такой оперативный ответ. Сейчас попробую.
@nastyle3312
@nastyle3312 Жыл бұрын
@@NecoRuChannel К сожалению, не помогло. После добавления, весь текст в фрагментах и активити подчеркивает красным.
@NecoRuChannel
@NecoRuChannel Жыл бұрын
@@nastyle3312 а импортировать пробывал, наводишь курсор на эту красную надпись и жмешь alt + enter
@nastyle3312
@nastyle3312 Жыл бұрын
@@NecoRuChannel Да, конечно. Там нету Импорта. Предлагает создать функцию и переименовать референс.
@user-li9be3jj3z
@user-li9be3jj3z Жыл бұрын
Урок будто для профи, новичкам на этом видео делать нечего
@user-th9hc6rd4x
@user-th9hc6rd4x 2 жыл бұрын
Снимаешь хорошо но когда рисуешь надо кодами рисовать а то не услышишь что да как
@dedpihto680
@dedpihto680 2 ай бұрын
имплементировать получилось только так Implementation("sdfkshjkjhsdf"). никаких одиночных кавычек. и нужны скобки. удивительно сколько новичок может убить времени на такие мелочи. то ли это новая версия андроид студио то ли еще что. может кому то время сэкономит
@NecoRuChannel
@NecoRuChannel 2 ай бұрын
Да, в новой версии андроид Студио перевели с одинарных ковычек на скобки с двойными ковычками а теперь уже перевили на библиотеку версий хотя скобки с ковычками тоже работают пока еще. Есть у меня подробный урок про новую версию зависимостей
@dedpihto680
@dedpihto680 2 ай бұрын
@@NecoRuChannel ага я пытался повторять за lib. итд но видимо чтото не так пишу. а с кавычками сразу вся строка выходит
@user-li5ls7gu5z
@user-li5ls7gu5z 2 жыл бұрын
Долго как уроки заливаются
@_e_mask
@_e_mask 2 жыл бұрын
я первый!
@user-fg3wl4xu9d
@user-fg3wl4xu9d 2 жыл бұрын
по 3 раза одно и тоже, зачем. видео могло быть короче в 3 раза с тем же количеством инфы
@user-fg3wl4xu9d
@user-fg3wl4xu9d 2 жыл бұрын
боль зачем столько лишних слов?
@user-vl2uw6rb1v
@user-vl2uw6rb1v Жыл бұрын
чтобы даже ты мог понять как и что делать)))
@user-fg3wl4xu9d
@user-fg3wl4xu9d Жыл бұрын
@@user-vl2uw6rb1v ахах, ну я надеюсь, что у тебя все получилось)
@shopiak
@shopiak Жыл бұрын
Не знаю скоро ли ответят, может сам разберусь, но спрошу: private fun openFragment(fragment: Fragment, idHolder: Int) { supportFragmentManager .beginTransaction() .replace(idHolder, fragment) .commit() } openFragment(BlankFragment, R.id.placeHolder) - тут BlankFragment красный и пишет, что он хочет .Companion Но если я подключаю .Companion, в самой функции .perlace(IdHolder, fragment) - fragment, который мы передаем, тоже теперь красный И, не знаю почему, но как у Сергея у меня не работает .newInstance(), без него - нормально upd: by activityViewModels() и by viewModels() не работают
@alexhotin8016
@alexhotin8016 Жыл бұрын
тоже самоу зависимости прописал но не работает! by viewModels()? единственное зависимости посвежее чем на видео нашли в чем проблемма?
@alexhotin8016
@alexhotin8016 Жыл бұрын
переход на версии как на видео не помог чтото другое,,,,,,,,,,,
@alexhotin8016
@alexhotin8016 Жыл бұрын
open class DataModel:ViewModel() нашел решение забыл унаследовать созданый класс от :ViewModel()
@user-fw1dp3bc4i
@user-fw1dp3bc4i 3 ай бұрын
Neco привет что делать если при добавлении override fun onViewCreated(view: View, savedInstanceState: Bundle?) { dataModel.message.observe(activity as LifecycleOwner, { binding.tvMessage.text = it }) } в "BlankFragment2" при нажатии кнопок приложение вылетает все решилось, просто сделал новый "BlankFragment2" (очень странно )
@Arhmed13
@Arhmed13 Жыл бұрын
Мужики в чём проблема добовляю зависимость implamentation 'androidx.fragment:fragment-ktx:1.5.7' получаю ошибку A problem occurred evaluating project ':app'. > Could not find method implamentation() for arguments [androidx.fragment:fragment-ktx:1.5.7] on object of type org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler. Caused by: org.gradle.api.GradleScriptException: A problem occurred evaluating project ':app'. Caused by: org.gradle.internal.metaobject.AbstractDynamicObject$CustomMessageMissingMethodException: Could not find method implamentation() for arguments [androidx.fragment:fragment-ktx:1.5.7] on object of type org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler.
@Arhmed13
@Arhmed13 Жыл бұрын
Извеняюсь за беспокойство разобраося сам
@danilzhukov2799
@danilzhukov2799 2 ай бұрын
@@Arhmed13 , ну что ж не написал как разобрался :( ? Третий день мучаюсь с тем же...
@Arhmed13
@Arhmed13 2 ай бұрын
@@danilzhukov2799 что у тебя за ошибка ? я точно уже не помню что было но могу посмотреть
@Arhmed13
@Arhmed13 2 ай бұрын
@@danilzhukov2799 если такая же как и у меня выше описано то тогда попробуй вот так изменить зависимость dependencies { implementation 'androidx.fragment:fragment-ktx:1.5.7' }
ViewModels & Configuration Changes - Android Basics 2023
18:46
Philipp Lackner
Рет қаралды 107 М.
Эффект Карбонаро и нестандартная коробка
01:00
История одного вокалиста
Рет қаралды 8 МЛН
Зачем он туда залез?
00:25
Vlad Samokatchik
Рет қаралды 2,6 МЛН
Шаблон MVVM по-простому. LiveData.
32:59
Мобильный разработчик | Юрий Петров
Рет қаралды 24 М.
Koin в Android на практике c MVVM
28:08
Тимофей Коваленко
Рет қаралды 22 М.
#1 Что такое корутина. Важные особенности || Курс по корутинам
16:40
Android Broadcast. Все об Андроид разработке
Рет қаралды 88 М.
Fragment in Android Studio using Kotlin | Android Knowledge
15:36
Android Knowledge
Рет қаралды 8 М.
TabLayout в Android #1  | Kotlin + Android Studio
22:29
Neco Ru
Рет қаралды 10 М.
Learn Kotlin in 12 Minutes
12:01
Rahul Pandey
Рет қаралды 314 М.