binding

    코틀린으로 레이아웃 연결하기 (뷰 바인딩)

    코틀린으로 레이아웃 연결하기 (뷰 바인딩)

    코틀린의 레이아웃 요소에 접근하기 위해서는 findViewById 함수를 통해 접근하거나 익스텐션으로 접근할 수 있다. 하지만 코틀린 익스텐션은 최신 버전의 안드로이드 스튜디오에서는 사용을 권장하지 않는데 그 이유는 아래와 같다. 코틀린에서만 제공하므로 자바에서 사용하지 못한다. 일부 상황에서 뷰를 찾을 수 없는 오류가 발생할 수 있다. 어디서나 뷰를 호출할 수 있기 때문에 참조로 인해 앱이 강제로 종료될 수 있다. 모듈화를 추천하고 있는데 코틀린 익스텐션을 사용할 경우 다른 모듈에서 뷰에 대한 접근이 불가능하다. findViewById는 뷰의 요소에 접근 하기 위해서는 아래와 같이 각각의 요소에 대한 객체를 만들어 주어야 했다. public class MainActivity extends AppComp..