본문 바로가기
IT 인터넷

코틀린 자동완성 기능 적용하기 - 업데이트 이후 방법

by ┌ΘΔΣ┘ 2021. 10. 25.
반응형

코틀린 자동완성 기능 적용하기 - 업데이트 이후 방법

 

어제 소스 코드 연결하기를 하면서 레이아웃의 id를 입력하면 글자 아래에 코드 자동완성이 나와야 하는데 이게 안 나와서 애를 먹었어요. 왜 때문에 책을 따라했는데 안되는 것일까요?

 

결국 유튜브 강의에 들어가서 댓글에 있는 설명대로 해당 소스를 수정했으나 뭔가 이상함을 감지했습니다. 

but. 뭔가 이상하잖아요. 그럼 설치가 잘못되서 그런건지, 항상 해당 부분 수정해줘야 하는건지 어떤 원리인건지 등에 대한 건 없어서.. 남친찬스를 썼습니다. 추가한 소스를 비교해보고 구글링 해보더니 이전 버전에서 제공되었던 Android Extension이 오류등을 더 잘 발생시킨다는 이유로 새로운 업데이트에서 삭제 되었다고 하더라구요. 아하!

(구글링은 저도 한참을 했는데 말이죠 0ㅇ0 순식간에 찾아내서 보더니 설명해주는걸 보면 역시!!..)

 

새로운 버전에서  Kotlin Android Extension 기능 삭제  -> 해결책은?

 

때문에 책과 강사 영상과 제 실행이 달랐던 거였죠. 왠지 엄청 억울.. ㅠㅠ 올해 나온 가장 따끈한 책이라 구입한거였는데 말이죠. 더구나 안되는 경우 수정하다며 올려준 것도 결국 해결책은 아니었던...여튼 결론적으로 어떻게 해야 하냐면

변수선언 후에 진행 합니다. 

 

var 변수명=findViewById<속성>(R.id.이름)
 
      var btn1 :Button  = findViewById
<Button>(R.id.<em>btnSay</em>)
      var text1 :TextView = findViewById<TextView>(R.id.<em>textSay</em>)
       btn1.setOnClickListener {
           text1.setText("Say Hello")

       }

 

사라진 기능을 굳이 쓰려고 한다면

이렇게 id 'kotlin-android-extensions을 작성해 준 후  작성하면 책과 동일하게 가능합니다. 

 

       

  btnSay.setOnClickListener {

           textSay.setText("Hello, Kotlin!!!")

 

 

참고로 현재 제가 보고 있는 책은 ' 이것이 안드로이드다' 입니다. 

반응형
-->

댓글