Navigation Component - Android Studio Tutorial

Поділитися
Вставка
  • Опубліковано 6 вер 2024

КОМЕНТАРІ • 125

  • @XaeroDegreaz
    @XaeroDegreaz 3 роки тому +55

    At about @8:33 when he starts typing out "view.textField1" that's because he has applied the "kotlin-android-extensions" plugin in the app's build.gradle. Looks like a Kotlin plugin that creates extension functions for Views so you dont have to "findViewById()" all of the time.
    I'm not sure if that was already covered in a previous video of yours, but maybe adding that to the description, or something, could eliminate a little bit of confusion :D Thanks for the video

    • @sidecharacter9375
      @sidecharacter9375 3 роки тому +2

      YOU just SAVE MY LIFEE, thanks man.

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

      thanks

    • @user-lq1te8xn5f
      @user-lq1te8xn5f 3 роки тому +1

      thx. you help me a lot.

    • @user-tc3ml2jr8c
      @user-tc3ml2jr8c 2 роки тому +6

      ​@@user-lq1te8xn5f Also the java code for the:
      View view = inflater.inflate(R.layout.fragment_second, container, false);
      TextView textView = view.findViewById(R.id.textView2);
      textView.setOnClickListener(new View.OnClickListener() {
      @Override
      public void onClick(View v) {
      Navigation.findNavController(view).navigate(R.id.action_secondFragment_to_firstFragment);
      }
      });
      return view;

  • @dychak
    @dychak 4 роки тому +10

    Man, I saw 2 official videos already and still didn't get what it is. Your video finally triggered my mind. I think the visual aid in your video helps a lot.

  • @gamessss_
    @gamessss_ 4 роки тому +12

    I am doing a google course for the same topic and yours is heaps better! Thanks for this! Life saver

    • @r1sh149
      @r1sh149 3 роки тому

      same i was doing from udacity

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

      same here... despite being the maker of it they couldn't explain it 😢

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

      yeah, easy to understand and better than Android official team documentary video

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

    add this in gradle(module) dependencies:
    apply plugin : "kotlin-android"
    apply plugin : "kotlin-android-extensions"

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

    Падажжи. Зависимости нужные в градл сами цепляются, нужно только разрешить? А мы копировали из техдокументации - карго да.

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

    i have read severals books, they couldnt explain simpler like you. i get so well now

  • @telloborneo3635
    @telloborneo3635 4 роки тому +2

    great videos !!,
    Please make video about handling the backstack, its so difficult for me..,
    this is my cases, here the flow of navigation graph :
    1. A-B-C
    2. D-B-F
    The question is, how the B fragment knows, which fragment that called them, from A or D, i mean how to handle onBackpress,
    im glad if u have the solution, thanks dude!

  • @Jaimecoder
    @Jaimecoder 5 місяців тому

    Machaa Allah machaa Allah machaa Allah, Allah yberek fik doctora! Et bravo Mr le journaliste pour cette belle émission et votre compétence, Merciii

  • @niko3359
    @niko3359 3 роки тому +3

    Could you also please add the java code to your description. That really helped in your last video. Thank you for these amazing tutorials!!!

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

    The clearest and best tutorials on the internet! Man

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

    Своих всегда можно узнать по акценту.

    • @MxMayers
      @MxMayers 3 роки тому

      жаль что не по "нашему" этот наш "свой" рассказывает

    • @denzmc
      @denzmc 3 роки тому

      он поляк

    • @_Smai1e_
      @_Smai1e_ 3 роки тому

      @@denzmc серб

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

    The best explanation I've ever seen

  • @kaszabi9427
    @kaszabi9427 4 роки тому +4

    you just made my day! thank you so much for this

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

    when we navigate to another fragment ، the data in fragment is lost , what we can do ?

  • @yimingchu3176
    @yimingchu3176 3 роки тому +2

    Fantastic video!! This is even better than the official docs and tutorial!! Respect

  • @user-ip9ns8lb9i
    @user-ip9ns8lb9i 11 місяців тому

    I have a doubt that if I press back button when I was in first fragment it move to second fragment instead back button has to pause the activity

  • @nagarajhegde3363
    @nagarajhegde3363 6 місяців тому

    Good simple introduction. Thank you!

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

    I just subscribed your channel because I've been searching for difference between data binding and view binding and I found yours useful.
    So I liked this video before I start it ❤️❤️❤️❤️❤️

  • @sanuhara1375
    @sanuhara1375 3 роки тому

    At last, I got it cleared from your video.. huge 👍 👍👍👍

  • @fahadhabibjanjua
    @fahadhabibjanjua 8 місяців тому

    simple and fun

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

    I've created a navgraph but the "directions" class from Fragment 1 to Fragment 2 doesn't generate automatically. What could be wrong?

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

    Thank you soo much man....please make these types of video more as it is very helpful for us.

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

    Sir, if you don't mind, can I ask you something? Let say an app needs 3-4 different user logins (teacher, students, etc). How would you approach this issue, sir? Thank you so much

  • @mahirbird9071
    @mahirbird9071 4 роки тому +1

    Hi sir.. I downloaded Android Studio 3.6.1. But I found a problem, there is no support repository in SDK tools! Besides, there is no android drawable importer in the Plugins. I hope you tell me about the cause and how to overcome this problem. I googled the issues and search many videos in UA-cam but that was useless. Thanks

  • @lawalhayde3933
    @lawalhayde3933 3 роки тому +2

    Good day @
    Stevdza-San. The line " view.textView.setOnClickListener {Navigation.findNavController(view).navigate(R.id.navigate_to_secondfragment)}" is not referencing or calling the "textView" id from the first fragment.
    Instead android studio is showing Unresolved reference:textView :(
    the same error happens too in the second fragment with the second fragments id(textView2) :(

    • @StevdzaSan
      @StevdzaSan  3 роки тому +2

      Kotlinx.synthetic is now deprecated, migrate to View Binding instead. I've made a video about it: ua-cam.com/video/MXZz438aCDM/v-deo.html

    • @lawalhayde3933
      @lawalhayde3933 3 роки тому

      @@StevdzaSan Thank you 😖 I retried and watched the video multiple times, since I thought I was doing something wrong. Thanks a bunch

  • @chenchiaho
    @chenchiaho 3 роки тому

    cute background music

  • @rafaeldias8671
    @rafaeldias8671 4 роки тому +6

    Muito bom o vídeo, muito bem explicado. Sensacional.

  • @softMediaWox
    @softMediaWox 3 роки тому

    Simple and Plain. Thank you.

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

    Stevdza-San saving me once again

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

      Anytime broah 🦸‍♂️🙌

  • @rockychandu1444
    @rockychandu1444 3 роки тому +2

    You are the best❤️

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

    How to open any fragment from any other activity not the host activity

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

    Even though it was in Kotlin language, it has been useful to me. Thanks :).

  • @mariahsmith1589
    @mariahsmith1589 4 роки тому +3

    Would be cool to have xml and design tabs open for those of us that prefer the xml

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

    I love you man. Thanks for the video.

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

    at 8:34, view.textView1.setOnClickListener is giving me an error. I cannot access the textView object from view. What should I do? Do I have to configure something in the build.gradle file?

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

      View Binding

    • @BehruzbekOtayev
      @BehruzbekOtayev 3 роки тому

      @@StevdzaSan Thank you. I have configured viewBinding to true in my build.gradle file.
      what I know is I should create a lateint val binding, and use that binding object to call all my views with IDs.
      however, you have not declared any binding object in your FirstFragment.kt file. How are you calling it from a view object? Or first do I have to change something in my MainActivity.kt file, and then does FirstFragment.kt import my binding object from MainActivity.kt?

    • @StevdzaSan
      @StevdzaSan  3 роки тому +2

      @@BehruzbekOtayev Because now kotlinx.synthetic is deprecated.

    • @BehruzbekOtayev
      @BehruzbekOtayev 3 роки тому

      @@StevdzaSan thank you. I will figure it out.

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

    Thank you so much you made my dayyyyy

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

      Happy to hear that 😁👊

  • @radwl
    @radwl 3 роки тому

    Such a good video! You explained every important feature very well.

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

    doesnt let me add the dependancies automatically :( just says it cant find them....

  • @lucye7320
    @lucye7320 4 роки тому

    Terrific walkthrough, thanks!

  • @pankajwandre5961
    @pankajwandre5961 4 роки тому +1

    Hello.. Great explanation..
    Please Can you make video on searchview in recycler view..
    Thankyou..
    Love from India..
    And you are great..

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

    how to do the same with back button?

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

    should the findNavController method be better called in the onViewCreated method?

  • @kickhuggy
    @kickhuggy 3 роки тому

    I can't figure out how to do this with fabs. I'm working across fragments and activities. Using the fab to navigate between activities, can't find any examples of this though

  • @abhinavsingh-zc2hk
    @abhinavsingh-zc2hk 3 роки тому

    Thank you so much for this amazing playlist 👌

  • @techmarinar
    @techmarinar 3 роки тому

    Thanx man this was very helpful ☺️

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

    Thanks a lot man, it really helped me 🙏

  • @randomthings77
    @randomthings77 4 роки тому

    Can we navigate through multiple activities by using bottom navigation bar?

  • @francisconeto9081
    @francisconeto9081 3 роки тому

    I have to put someting on my main activity?

  • @muthami_duncan
    @muthami_duncan 3 роки тому

    Very amazing tutorial.
    Very helpful.

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

    Thanks

  • @ngocanho4323
    @ngocanho4323 3 роки тому

    good content, easy way to make watcher understand how to do. Ty so much

  • @pronavsandhu
    @pronavsandhu 3 роки тому

    Hi, but How to send data from one Fragment to another Fragment in this way?

  • @harshpatel-bt5wr
    @harshpatel-bt5wr 3 роки тому

    how can we handle multiple navigation graphs in app ?

  • @KL-es9bt
    @KL-es9bt 3 роки тому

    How to make those fragments take up status bar as well?

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

    Really clear tutorial, thanks

  • @yassinmziya2733
    @yassinmziya2733 8 днів тому

    Make sure activity subclasses FragmentActivity 😮‍💨

  • @DanilTsyban
    @DanilTsyban 3 роки тому

    Thx for the lesson. It was easy to understand

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

    arigato stevdza san!!

  • @ShubhamGupta-ut4vv
    @ShubhamGupta-ut4vv 3 роки тому

    onNavifationUp() is not working in Navigation Drawer Activity.

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

    thank u so much

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

    I try to do this with drawer and doesn't work, somebody knows something? :C

  • @NamNguyen-ql6ov
    @NamNguyen-ql6ov 2 роки тому

    great video, tks very muchmuch

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

    I am getting error in the line : view.button1.setOnClickListener{Navigation.findNavController(view).navigate(R.id.navigateToFirstFragment)}
    Error :
    unresolved reference : Navigation

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

    best content

  • @tommymagic869
    @tommymagic869 4 роки тому

    Great tutorial! Thank you!

  • @GuitarreroDaniel
    @GuitarreroDaniel 3 роки тому

    Incredible explanation, thanks for this! :)

  • @ezstudio3d
    @ezstudio3d 4 роки тому

    how can you change the fragment from the activity, I ask because I want one specific fragment to show some settings when the user select a settings menu?

  • @workwithray2569
    @workwithray2569 3 роки тому

    how do you make this work with binding?

  • @hannanshaikh2616
    @hannanshaikh2616 4 роки тому

    How to pass data between fragments in Navigation Components

  • @MoXyiD
    @MoXyiD 4 роки тому +2

    Hey! Great videos! I was wondering if there will be a tutorial on how to navigate from a single fragment using numerous buttons which lead to more than one other fragment. like 1 fragment leads to 2+ others.

    • @codexrat
      @codexrat 3 роки тому

      Are you looking to inflate 2 fragments simultaneously side by side? If that is the case then try to make a fragment with 2 child fragments(which you want to inflate) and make the parent fragment in the nav graph!

  • @bharathkalyans
    @bharathkalyans 3 роки тому

    Hey ,I am not getting option of textView, like view.textView1 .I am not getting it!What should I do??

    • @StevdzaSan
      @StevdzaSan  3 роки тому

      ua-cam.com/video/MXZz438aCDM/v-deo.html

  • @BehruzbekOtayev
    @BehruzbekOtayev 3 роки тому

    Your Google Play Store link does not work... What happened?

  • @nivethan1897
    @nivethan1897 3 роки тому

    Thank U For this great video.....

  • @liweijian
    @liweijian 4 роки тому

    Great video, awesome thanks

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

    You just speak what's going on, That is a hard to understand. it would be really great if you can add what is the intent and how in each step we can achieve it. Thank you

  • @vaaronka
    @vaaronka 3 роки тому

    Amazing video !

  • @MangekyouGui
    @MangekyouGui 4 роки тому

    Excelente vídeo! Ajudou muito!

  • @regdenbhutia8984
    @regdenbhutia8984 3 роки тому

    why my 1 activity is not showing

  • @antomicawad6377
    @antomicawad6377 4 роки тому +1

    Interesting topic , is it new feature in the latest upd?

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

    great Work
    🤩💙

  • @quentinrufin4025
    @quentinrufin4025 4 роки тому

    My app display the content of activity_main.xml instead of the first fragment XML.
    How do I change it?

    • @quentinrufin4025
      @quentinrufin4025 4 роки тому

      ok I forgot the NavHostFragment in the activity_main.xml.

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

    I am actually new to Android dev, I have a question. When to use a activity and when to use a fragment??? Thanks in advance 👍👍(anyone can ans)

    • @StevdzaSan
      @StevdzaSan  2 роки тому +2

      These days you would use multiple fragments and single activity only.

  • @ChinhNguyen-eg5km
    @ChinhNguyen-eg5km 4 роки тому

    sr sir, can u help me with saving state fragment when navigating between fragment in Navigation component

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

    I love you

  • @clerdsonjuca3823
    @clerdsonjuca3823 3 роки тому

    great

  • @h.r.60
    @h.r.60 4 роки тому

    Keep up the great vids 👍

  • @pyaesonehan19
    @pyaesonehan19 3 місяці тому

  • @TheNitroPython
    @TheNitroPython Місяць тому

    This is pretty confusing, Android studio is a nightmare lol

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

    would be nice if half this stuff actually worked lol

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

    Неплохо

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

    Can you please don't speed up your video.

  • @minds_clear_02.23_
    @minds_clear_02.23_ 3 роки тому

    The following options can be used as viable work arounds:
    1. Retrieve the navController directly from the NavHostFragment.
    val navHostFragment = supportFragmentManager.findFragmentById(R.id.my_nav_host_fragment) as NavHostFragment
    val navController = navHostFragment.navController
    2. Post the call to the findNavController method on a handler and execute all actions that need it after that post is complete.
    3. Continue to use the fragment tag () to inflate the NavHostFragment
    issuetracker.google.com/issues/142847973