dependencies {
def nav_version = "2.3.0-alpha04"
// Kotlin
implementation "androidx.navigation:navigation-fragment-ktx:$nav_version"
implementation "androidx.navigation:navigation-ui-ktx:$nav_version"
// Dynamic Feature Module Support
implementation "androidx.navigation:navigation-dynamic-features-fragment:$nav_version"
Navigation graph
Destination의 연결 정보를 가지고 있는 xml resource 입니다.
NavHost
Navigation graph에 Destination을 보여주는 container 입니다.
NavController
NavHost 안에서 Destination의 navigation을 관리하는 controller 입니다.
https://developer.android.com/guide/navigation/navigation-getting-started#create-nav-graph
res 폴더에서 오른쪽 클릭을 하고 new → Android Resource File을 선택한다.
선택하면 New Resource File 팝업이 보이는데 File Name과 Resource type을 아래 그림과 같이 변경한다.
main_activity에 nav_host_fragment 추가