java๋ก MainActivity๋ฅผ ๋ง๋ค ๋ findViewById()๋ฅผ ์ฌ์ฉํ์ฌ ๋ ์ด์์ ๋ด ์ ์ธ๋ ์ธ์คํด์ค๋ฅผ ๋ฐ์์์๋ค.
kotlin์์๋ ๋ฐ๋ก ์ ์ธํ ํ์์์ด ๋ฐ๋ก ์ฌ์ฉํ ์ ์๋ค๊ณ ํ๋ค.
๊ฐ์์์ ๋์จ๋๋ก xmlํ์ผ์์ ์ ์ธํ id๋ฅผ ๊ทธ๋๋ก ์ฐ๊ณ
Alt + Enter๋ฅผ ํ์ฌ Import๋ฅผ ํ๋ ค๋๋ฐ Import๋ฅผ ์ด์ฉํ ํด๊ฒฐ๋ฐฉ๋ฒ์ด ๋จ์ง ์์๋ค.
์ง์ Import๋ฅผ ์ ๋ ฅํด๋ ๋นจ๊ฐ ํ์๊ฐ ๋ ์์๋ค.
navController = nav_host_fragment.findNavController()
์คํํ๊ณ ์ถ์๋ ๋ฌธ์ฅ์ ์ ๋ฌธ์ฅ์ด๋ค.
์น๊ตฌ์๊ฒ ์ํฉ์ ์ค๋ช ํ๊ณ ํด๊ฒฐ๋ฐฉ๋ฒ์ ๋ฌผ์ด๋ณด๋
navController = findNavController(R.id.nav_host_fragment)
์์ ๊ฐ์ด ์ ๋ ฅํด๋ณด๋ผ๊ณ ํ๋ค.
๋คํํ ์ค๋ฅ์์ด ์คํ๋๊ธธ๋ ์ผ๋จ ๋์ด๊ฐ๋ค.
๊ทธ๋ฐ๋ฐ ์ด์ ๋ค๋ก๊ฐ๊ธฐ ๋ฒํผ์ ๊ตฌํํ๊ธฐ ์ํด
MainFragment๋ฅผ ์์ฑํ๋๋ฐ ๋ ์์๊ฐ์ ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ค.
์์ผ๋ก ๋น์ทํ ์ค๋ฅ๊ฐ ๊ณ์๋ ๊ฒ ๊ฐ์ ๊ณ ์น๊ณ ๋์ด๊ฐ์ผ๊ฒ ๋ค ์๊ฐํ๊ณ ๊ตฌ๊ธ๋งํด๋ณด์๋ค.
๊ตฌ๊ธ๋ง์ผ๋ก ์ฐพ์ ํด๊ฒฐ๋ฐฉ๋ฒ์
build.gradle์ plugins์ 'kotlin-android-extensions'๋ฅผ ์ถ๊ฐํด์ฃผ๋ ๊ฒ์ด์๋ค.
plugins {
id 'kotlin-android-extensions'
}
sync now ํด์ฃผ๋ Import๋ ์๊ธฐ๊ณ ๋ฌธ์ ์์ด ์ ๋์๊ฐ๋ค.
์์ ์คํํ๊ณ ์ถ์๋ ๋ฌธ์ฅ์ผ๋ก ๋ค์ ๋ฐ๊ฟจ๋๋ ๊ทธ ๋ถ๋ถ๋ ์ ํด๊ฒฐ๋์๋ค.
'๐ป๊ฐ๋ฐ > Android' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[XML] Scrollview, Imageview (0) | 2021.05.26 |
---|---|
[XML] Layout : Linearlayout, Relativelayout, Framelayout (0) | 2021.05.26 |
navigation ๋ง๋ค๊ธฐ (0) | 2021.01.14 |
Activity์ Fragment (0) | 2021.01.14 |
[์ค๋ฅํด๊ฒฐ] SDK ๊ถํ ํ์ฉํ๊ธฐ (0) | 2021.01.12 |