sitelink1 | https://youtu.be/4CrNKxoN_Dg |
---|---|
sitelink2 | https://github.com/TuenTuenna/bottomNav_with_navigation |
sitelink3 |
* Links
- https://developer.android.com/guide/navigation
* 네비게이션에서 중요한 3가지
- 네비게이션 그래프 : 화면과 화면이 어떻게 이동하는지 시각적으로 표현해준다
- 네비게이션 컨트롤러 : 네비게이션 뷰와 바인딩하여 사용된다
- 네비게이션 호스트 프레그먼트 : 호스트 프레그먼트들을 담아두는 그릇
* activity_main.xml 에서 layout 내에 androidx.fragment.app.FragmentContainerView 는 호스트 프레그먼트들을 담아두는 그릇이다
android:name 에 NavHostFragment 를 지정하면 해당화면이 메인이 된다
* 다음의 3가지 resource 파일에서 id 정보를 동일하게 매칭해줘야만 Activity 에서 NavigationUI 로 바인딩해주는 정보가 정상 동작한다
- navigation xml 에 정의한 fragment 의 anroid:id
- menu xml 에 정의한 item 의 android:id
- layout 에 정의한 각 fragment xml 에서 layout 의 android:id
* 자세한 사용법은 링크에 다나옴
* 영상에서는 fragment 들을 여러개 작성하고 fragment 들 화면을 이동하는 예제로 네비게이션을 구성하는 모습을 보여준다