기존에 위젯을 연결하기 위해 findViewById를 사용했다. 반복적으로 사용하다보니 반복작업이 너무 많다는걸 느껴 찾아보니 'Kotlin - android - extensions'을 사용하면 줄일 수 있다고 하여 적용을 해보았다.
Module.app
//플러그인
plugin { kotlin-android-extensions'}
//메인 클래스
btn1.text = "abcd"
btn2.text = "abcd"
btn3.text = "abcd"
btn4.text = "abcd"
반복작업을 제거할 수 있고 쓸만한 플러그인이라고 생각했다. 하지만 이건 더이상 사용하지 않는다는 글을 발견했다. 도대체 왜라는 의문이 들어서 공부하다 글을 쓰게 되었다.
의구심이 들어서 혹시나 다른 액티비티의 위젯의 id를 연결해보았다.
//메인 클래스
btn1.text = "abcd"
btn2.text = "abcd"
btn3.text = "abcd"
btn4.text = "abcd"
secondBtn.text = "adadadad
오류가 뜨지 않았다. 그리고 당연히 런타임오류로 실행되지도 않았다.
다양한 원인이 있지만 가장 큰 문제점은 서로 다른 액티비티의 위젯의 id를 연결할 때 잘못 연결하여 오류가 발생하고 헷갈릴 수 있다는게 가장 큰거같다.