๐Ÿงฉ์•ˆ๋“œ๋กœ์ด๋“œ

    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 ํ”Œ๋Ÿฌ๊ทธ ์ธ์ด ๋น ์กŒ๊ธฐ ๋•Œ๋ฌธ...