본문 바로가기
IT/안드로이드 Android

kotlin id 자동화 서비스 안될때 . 더 이상 findViewById 필요없어요.

by SidePower 2022. 10. 11.

 

java로 안드로이드 앱 개발할 때

항상 id를 컨트롤하기 위해서 findViewById 함수로 view 또는 widget에 지정한

아이디를 찾아야만 했죠.

지금도 당연히 java로 개발하시면 findViewById를 사용하실 거예요.

 

kotlin으로 개발할 때는

view 또는 widget이 추가되면 자동으로 id가 지정되고

그 id를 찾을 필요 없이 바로 사용할수 있게 되었어요.

 

그치만 안드로이드 스튜디오 4.1부터 코틀린 id 자동화 기능이 기본 옵션에 빠져서

2021년 이후로는 기본적으로는 사용할 수가 없게 되어 있습니다.

 

하지만 불편한 건 못 참죠. ㅋ

플러그인 추가하면 다시 바로 사용할 수 있어요.

플러그인 추가 명령어
id 'kotlin-android-extensions'

 

 코틀린 확장 플러그인 추가하기

① build.gradle (Module: ... app) 파일 선택하세요.

② plugins 안에 [id 'kotlin-android-extensions'] 추가하기

 Sync Now 클릭해서 적용하기

 코틀린 id 자동화 사용하기

var btn1 = findViewById<Button>(R.id.button2)

findViewById로 button2를 찾아 변수에 할당하는 코드인데요.

 

코틀린 개발에서는

아래 처럼 but만 입력하면 but로 시작하는 id를 자동으로 찾아줍니다.

 

button2 from activity_main.xml from Activity (An... Button!

가 표시되면 Enter키를 눌러주세요.

 

자동으로 코틀린 확장 기능이 import 되네요.

import kotlinx.android.synthetic.main.activity_main.*

이제는 button2. 만 입력해도 button에 대한 속성과 이벤트를 모두 사용할 수 있게 됩니다.

 

 

감사합니다.

반응형

댓글