kt ํ์ผ์์ xml ํ์ผ์ ์์์ ์ ๊ทผํ๊ธฐ
Import๋ฅผ ํตํด id๋ก ํธ๋ฆฌํ ์ ๊ทผ
์ฐ์ import ๋ฅผ ํตํ ํธ๋ฆฌํ ์ ๊ทผ ๋ฐฉ์์ ์ฌ์ฉํ๊ณ ์ถ๋ค๋ฉด ๋ค์ ์ฝ๋๋ฅผ build.gradl (Module~) ํ์ผ์ plugins{} ์์ ๋ฃ์ด์ฃผ์.
id 'kotlin-android-extensions'
๊ทธ๋ผ ์ด์ ktํ์ผ์์ ์ ๊ทผํ๊ณ ์ ํ๋ ์์์ id๊ฐ์ ์ ๋ ฅํ๋ฉด ์๋์ผ๋ก ํ์ํ ์ฝ๋๊ฐ import ๋๋ค.
Binding์ ์ด์ฉํ์ฌ ์ ๊ทผ
๊ฐ์ฅ ๊ถ์ฅ๋๋ ๋ฐฉ๋ฒ์ด๋ค.
์ฐ์ ๊ทธ๋๋ค ํ์ผ์ android ํ์์ ๋ค์๊ณผ ๊ฐ์ด ์ ์ธํด์ฃผ์
viewBinding {
enabled = true
}
synkํด์ค ๋ค์, ๋ฐ์ธ๋ฉ์ ๋ง๋ค๋ฉด ๋๋ค.
์ฝํ๋ฆฐ ํ์ผ๋ก ์ด๋ํ ๋ค์ ๋ฐ์ธ๋ฉ ๊ฐ์ฒด๋ฅผ ํ๋ํ์.
์ด๋ ์กํฐ๋นํฐ ์ด๋ฆ์ ์ ์ด์ค์ผํ๋๋ฐ xmlํ์ผ์ ์ด๋ฆ์ด acticity_main์ด์๋ค๋ฉด ์ฌ๊ธฐ์๋ ActivityMainBinding์ด๋ผ๊ณ ์ ์ด์ฃผ๋ฉด๋๋ค.
์ฆ ์ธ๋๋ฐ๋ฅผ ์์ ๊ณ ์ฒซ๋ฌธ์๋ฅผ ๋๋ฌธ์๋ก ๋ฐ๊พธ๊ณ ๋ฐ์ธ๋ฉ์ ๋ถ์ฌ์ฃผ๋ฉด ๋๋ค.
์์ ์ฝ๋๋ ๋ค์๊ณผ ๊ฐ๋ค.
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
//๋ฐ์ธ๋ฉ ๊ฐ์ฒด ํ๋
val binding = ActivityMainBinding.inflate(layoutInflater)
//์กํฐ๋นํฐ ํ๋ฉด ์ถ๋ ฅ
setContentView(R.layout.activity_main)
}
์ดํ ์ ๊ทผํ ๋๋ binding.์์id ์ ๊ฐ์ด ์ ๊ทผํ ์ ์๋ค.