Kotlin - android - extensions

차누·2023년 5월 9일
0

기존에 위젯을 연결하기 위해 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를 연결할 때 잘못 연결하여 오류가 발생하고 헷갈릴 수 있다는게 가장 큰거같다.

profile
to be good programmer

0개의 댓글