๐งฉ์๋๋ก์ด๋
Android Studio: viewBinding ์ฌ์ฉ๋ฒ (kotlin synthetics ๋์ฒด)
viewBinding viewBinding ์์๋ฅผ build.grade ํ์ผ์ ๋ณต์ฌํ๋ค. android { ... viewBinding { enabled = true } } result_profile.xml ๋ ์ด์์ ํ์ผ์ ๋ด์ฉ์ด ๋ค์๊ณผ ๊ฐ๋ค๊ณ ๊ฐ์ ํด๋ณด์. ์ด ๊ฒฝ์ฐ ์์ฑ๋ ๊ฒฐํฉ ํด๋์ค ์ด๋ฆ์ ResultProfileBinding(name๊ณผ button ๋ ํ๋๋ฅผ ๊ฐ์ง)์ด ๋๋ค. (๋ ์ด์์ ํ์ผ ์ด๋ฆ์ ์นด๋ฉํ๊ธฐ๋ฒ์ผ๋ก ๋ณํ ํ ๋์ Binding์ ์ถ๊ฐ) ๊ฒฐํฉ ํด๋์ค์๋ ์์ํ๋ ๋ ์ด์์ ํ์ผ์ ๋ฃจํธ ๋ทฐ์ ๊ดํ ์ง์ ์ฐธ์กฐ๋ฅผ ์ ๊ณตํ๋ getRoot() ๋ฉ์๋๊ฐ ํฌํจ๋๋ค. (ResultProfileBinding ํด๋์ค์ getRoot()๋ฉ์๋๋ LinearLayout ๋ฃจํธ ๋ทฐ๋ฅผ ๋ฐํํ๋ค.) Activity์์ ..
import kotlinx.android.synthetic.main.activity_main.* ์ด ์๋ ๊ฒฝ์ฐ ํด๊ฒฐ ๋ฐฉ๋ฒ
๋ฐ๋ก ํด๊ฒฐ๋ฐฉ๋ฒ ๋ถํฐ ์์๋ณด์. 1. bulid.gradle์ ๋ค์ด๊ฐ์ 2. kotlin-android-extensions ํ๋ฌ๊ทธ์ธ ์ถ๊ฐ 3. ์ฌ์ง์ ํ์๋ Sync Now ํด๋ฆญ ์ ์ ๊ธฐ๋ค๋ฆฌ๋ฉด kotlinx.android.systhetic.main.activity_main.* ์ ์ฌ์ฉํ ์ ์๊ฒ ๋๋ค. ์ ์๋๋๊ฐ? ์๋๋ก์ด๋ ์คํ๋์ค๊ฐ 4.1๋ก ์ ๋ฐ์ดํธ ๋๋ฉด์ kotlin-android-extensions ํ๋ฌ๊ทธ ์ธ์ด ๋น ์ก๊ธฐ ๋๋ฌธ...