Котлин! Навигация между фрагментами

Поділитися
Вставка
  • Опубліковано 16 жов 2024
  • В этом уроке рассмотрим навигацию между фрагментами с помощью Navigation Component. Также коротко затронем ViewBinding

КОМЕНТАРІ • 32

  • @qwerty7576
    @qwerty7576 2 роки тому +7

    Лучший! 2 дня не мог реализовать эти переходы, а тут ваше видео. Премного благодарен за урок!

  • @user-oi1ml8kv6p
    @user-oi1ml8kv6p Рік тому +3

    Cпасибо за урок! Не забрасывайте, пожалуйста

  • @павел-р5л
    @павел-р5л Рік тому +1

    Красавчег!!!
    Продолжай так же , очень доходчиво и понятно даже далекому человеку.
    Спасибо тебе, очень много материала просмотрел на эту тему, но у тебя самая лучшая подача - ничего лишнего....

  • @speedrages
    @speedrages 2 роки тому +1

    Благодарю, не останавливайтесь в этой теме. Подписался

  • @pacificOctopus278
    @pacificOctopus278 Рік тому

    Спасибо! Очень рад, что нашел ваш канал. Надеюсь вы будете еще выкладывать видео. Успехов!

  • @Stan_Kniazev
    @Stan_Kniazev Рік тому

    Однозначный лайк ) Обязательно посмотрю и другие ролики на канале!

  • @МихаилКузнецов-г8у

    Спасибо. Очень подробно и понятно. Так подробно и просто только ещё Nico рассказывает. По утечке понятно, но способ простой. Подписался. Retrofit, Room и Firebase обязательно посмотрю. Еще бы по дагеру2 так просто кто объяснил, хотя мне уже не актуально, но в свое время не нашёл такого простого рассказа. Спасибо.

  • @luide2167
    @luide2167 Рік тому +1

    Я так понимаю у автора которому конечно спасибо за контент, так у него широкий монитор. И я вижу, что для android studio это очень удобно.

  • @kos_abrikos
    @kos_abrikos 2 роки тому

    Оооо, спасибо!!! Очень хорошее видео! Всё доступно!

  • @neyasbit
    @neyasbit 3 роки тому +13

    Не надо так делать. Привязывать activity к константам приведет к утечке памяти, также не стоит использовать lateinit во фрагментах, тоже приведёт к утечке, что собственно указанно в документации, которую вы открывали. Можно решить доступ к контроллеру через requireactivity c конкретным типом или еще проще использовать ktx зависимости и findNavController, который под капотом сделает поиск нужно контроллера.

    • @antonparfenov8519
      @antonparfenov8519 3 роки тому +1

      А как это сделать? Хотелось бы пример хоть небольшой

    • @alexandralban5682
      @alexandralban5682 2 роки тому +1

      Не зря посмотрел урок, не зря почитал комментарий. Стало еще интереснее

    • @magomedmaksubov2609
      @magomedmaksubov2609 Рік тому +2

      Чувак чаще комментируй, пожалуйста

    • @itdev5193
      @itdev5193  Рік тому

      Постараюсь, крайне сложно это делать

  • @snikers1238
    @snikers1238 2 роки тому +6

    А как передаются данные? Если мне например надо во второй фрагмент что то передать, а потом вернуть какой либо результат в первый фрагмент

  • @p.polunin
    @p.polunin 6 місяців тому

    Что будет с глобальной переменной MainActiviy при повороте экрана?

  • @devit4910
    @devit4910 2 роки тому

    Благодарю за урок, хотелось бы видеть от вас ещё больше полезных гайдов!)
    Хотел поинтересоваться, вы работаете сейчас на позиции Андроид разработчика и есть ли у вас телеграм канал(чат), где можно было бы обмениваться информацией ?

  • @АрнольдСергеевич
    @АрнольдСергеевич 2 роки тому +2

    Скажите, пожалуйста, а в чем разница viewBinding прописывать как Вы или прописывать в android таким образом: viewBinding {
    enabled = true }?
    И еще в чем разница инициализации binding вашей и такой: private var binding: ActivityMainBinding? = null
    и далее
    binding = DataBindingUtil.setContentView(this, лаяут)

    • @itdev5193
      @itdev5193  2 роки тому

      View binding это урезанная версия Data binding. Если так можно сказать. Прописывать можете как удобно. Если нормально работает то хорошо. Объявление переменной, это дело личное. Я проверил на нул, а потом сделал гетер. Вы можете другой способ пробовать

    • @АрнольдСергеевич
      @АрнольдСергеевич 2 роки тому

      @@itdev5193 спасибо за ответ и спасибо за Ваши уроки! Смотрю разные уроки и часто обращаю внимание на разную реализацию. Некоторые говорят, что самый правильный вариант у них, остальное - устаревшее) Поэтому и решил спросить. После Ваших уроков начал понимать многие моменты, которые никак не мог понять. Огромное спасибо за Ваш труд!

  • @СергейОсипов-ш8в
    @СергейОсипов-ш8в 2 роки тому

    Спасибо! Помог

  • @alexbaryshev3262
    @alexbaryshev3262 2 роки тому

    А еще видео будет? или на этом все?

  • @jaysontodd548
    @jaysontodd548 2 роки тому +1

    добрый день) видео шикарень)), мне очень помогло но возник вопрос , скажите пожалуста если надо создать средьнем 700 фрагментов а может и больше, надо так же в ручную писать и создать или есть более легкий путь ? если да то можете сказать какой ? заранее спасибо))

    • @itdev5193
      @itdev5193  2 роки тому +1

      А зачем вам в среднем 700 фрагментов?

  • @Necrophorus224
    @Necrophorus224 Рік тому +1

    Помогите пожалуйста! В файле activity_main.xml слово "fragment" красным цветом,
    Выдает такие ошибки:
    Multiple root tags;
    Cannot resolve class fragment;
    Top level element is not completed
    Делаю всё как в видео. Что делать?

    • @itdev5193
      @itdev5193  Рік тому +1

      Попробуйте погуглить, так сходу я не скажу

    • @Necrophorus224
      @Necrophorus224 Рік тому +1

      @@itdev5193 всё заработало, скобку пропустил. Спасибо за уроки!

  • @luide2167
    @luide2167 Рік тому +1

    Это как бы альтернатива этому?
    val intent2 = Intent(this, MainActivity2::class.java)
    startActivity(intent2)

  • @ДенисИсаев-ф3к
    @ДенисИсаев-ф3к Рік тому

    ua-cam.com/video/Ii_BDxYHvuA/v-deo.html тоже самое но на татарском + местами хуже, местами лучше реализовано. Binding'а нет