navigation ๋ง๋ค๊ธฐ
https://developer.android.com/guide/navigation/navigation-getting-started?hl=ko
Navigation | Android ๊ฐ๋ฐ์ | Android Developers
Navigation Navigation์ Android ์ ํ๋ฆฌ์ผ์ด์ ๋ด์์ '๋์' ์ฌ์ด๋ฅผ ํ์ํ๋ ํ๋ ์์ํฌ๋ก, ๋์์ด Fragment, Activity ๋๋ ๊ธฐํ ๊ตฌ์ฑ์์๋ก ๊ตฌํ๋์๋์ง์ ๊ด๊ณ์์ด ์ผ๊ด๋ API๋ฅผ ์ ๊ณตํฉ๋๋ค. ์ด ํ์๋
developer.android.com
dependencies {
def nav_version = "2.3.2"
// Java language implementation
implementation "androidx.navigation:navigation-fragment:$nav_version"
implementation "androidx.navigation:navigation-ui:$nav_version"
// Kotlin
implementation "androidx.navigation:navigation-fragment-ktx:$nav_version"
implementation "androidx.navigation:navigation-ui-ktx:$nav_version"
// Feature module Support
implementation "androidx.navigation:navigation-dynamic-features-fragment:$nav_version"
// Testing Navigation
androidTestImplementation "androidx.navigation:navigation-testing:$nav_version"
// Jetpack Compose Integration
implementation "androidx.navigation:navigation-compose:1.0.0-alpha04"
}
build.gradle(app)์ dependencies์ ์ฌ์ฉํ ์ธ์ด์ ๋ง์ถ์ด ์ถ๊ฐํด์ค๋ค.
๋ค์์ ํ๋ฉด ์ด๋์ ํ๋ฆ์ ํ๋์ ์์๋ณด๊ธฐ ์ํด nav_graph๋ฅผ ๋ง๋๋ ๊ณผ์ ์ด๋ค.
res > New > Android Resource Directory๋ฅผ ํด๋ฆญํ ํ
Resource type์ navigation์ผ๋ก ๋ณ๊ฒฝํ์ฌ ์์ฑํ๋ค.
navigation ํด๋์์ Navigation Resource File์ ํด๋ฆญํ์ฌ 'nav_graph'๋ฅผ ์์ฑํ๋ค.
<fragment
android:id="@+id/nav_host_fragment"
android:name="androidx.navigation.fragment.NavHostFragment"
android:layout_width="0dp"
android:layout_height="0dp"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintBottom_toBottomOf="parent"
app:defaultNavHost="true"
app:navGraph="@navigation/nav_graph" />
activity_main.xml ํ์ผ์ ์ ์ฝ๋๋ฅผ ์ฝ์ ํ์ฌ nav_graph๋ฅผ ์ ์ฉํ๋ค.
fragment๋ฅผ ๋ง๋ ํ
nav_graph์์ fragment๋ฅผ ๋ถ๋ฌ์ ์ฐ๊ฒฐํ๋ฉด
fragment์ ํ๋ฆ์ ํ ๋์ ๋ณผ ์ ์๋ค.
'๐ป๊ฐ๋ฐ > Android' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[XML] Scrollview, Imageview (0) | 2021.05.26 |
---|---|
[XML] Layout : Linearlayout, Relativelayout, Framelayout (0) | 2021.05.26 |
[์ค๋ฅํด๊ฒฐ] xmlํ์ผ์์ ์ ์ธํ id๋ฅผ kotlinํ์ผ์์ ์ฌ์ฉํ๊ธฐ (0) | 2021.01.16 |
Activity์ Fragment (0) | 2021.01.14 |
[์ค๋ฅํด๊ฒฐ] SDK ๊ถํ ํ์ฉํ๊ธฐ (0) | 2021.01.12 |