๐ŸŒCoding/๐ŸŒŸAndroid Studio

*์ฐธ๊ณ * Kotlin findViewById() or Extensions

๋ฟŒ์•ผ._. 2021. 4. 3. 13:37

์•ˆ๋“œ๋กœ์ด๋“œ ์•ฑ์„ ๊ฐœ๋ฐœํ•˜๊ธฐ ์œ„ํ•ด Kotlin์„ ๊ณต๋ถ€ํ•˜๋˜ ์ค‘ findViewById()๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•๊ณผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์•Œ๊ฒŒ ๋˜์—ˆ๋‹ค.

 

1) Kotlin_findViewById() ์‚ฌ์šฉ

   - ์ž๋ฐ”๋กœ ๊ฐœ๋ฐœํ•  ๋•Œ์™€ ์กฐ๊ธˆ ๋‹ค๋ฅด๋‹ค๋Š” ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค. 

var ca: Button =findViewById(R.id.button) #๋ฒ„ํŠผ ๊ฐ€์ ธ์˜ค๊ธฐ

ca.setOnClickListener { #๋ฒ„ํŠผ ํด๋ฆญ ์ด๋ฒคํŠธ
	ca.setText("์•ผํ˜ธ")
}

 

2) Extensions

   - ์ด ๋ฐฉ๋ฒ•์€ ๊ฒ€์ƒ‰ํ•ด๋ณด๋‹ˆ ์ค‘๋‹จ๋  ์ˆ˜๋„ ์žˆ๋‹ค๊ณ  ํ•œ๋‹ค. ํ•˜์ง€๋งŒ ์ค‘๋‹จ๋˜๊ธฐ ์ „๊นŒ์ง€๋Š” ๊ฐœ๋ฐœํ•˜๋Š”๋ฐ ํŽธํ•  ์ˆ˜๋„ ์žˆ์„ ๊ฒƒ ๊ฐ™๋‹ค๋Š” ์ƒ๊ฐ์— ์ผ๋‹จ ์ฃผ์„ฌ

   - Gradle Scripts์•ˆ์— ์žˆ๋Š” build.gradle(:app) ํŒŒ์ผ์„ open

   - ์œ„์˜ ํŒŒ์ผ์— 'kotlin-android-extensions'๋งŒ ์ถ”๊ฐ€ํ•œ ํ›„ "Sync Now"๋ฅผ ํ•ด์ฃผ๋ฉด...!

   - findViewById๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ  ๋ฐ”๋กœ id๋ช…์„ ํ†ตํ•ด ๋ถˆ๋Ÿฌ์˜ฌ ์ˆ˜ ์žˆ๊ฒŒ ๋œ๋‹ค!!!!!