Gradle에 Module :app
android{ }에 코드를 추가하여 View Binding을 활성화한다.
buildFeatures { viewBinding = true } //findViewById()를 대체
화면에 보여주고 싶은 xml파일
액티비티에서 가져올 수 있게 아이디값을 지정한다.
android:id="@+id/txt_count" android:id="@+id/btn_add"
Activity
View Binding을 통해 xml로 만든 화면을 Activity로 호출한다.
private lateinit var main: ActivityMainBinding //activity_main에 xml을 호출하기 위해선 첫글자와 _는 대문자로 변경되서 불러온다. override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) main = ActivityMainBinding.inflate(layoutInflater) //inflate: 메모리에서 View Binding 객체를 생성하는 메서드 //layoutInflater: XML 레이아웃 파일을 실제 뷰 객체로 변환하는 객체 setContentView(main.root) //setContentView: 화면에 레이아웃을 설정 //root: XML 레이아웃의 최상위 뷰를 반환, 사용하지 않을시 일부 뷰만 반영되어 오류발생 //setContentView(R.layout.activity_main)를 더 효율적으로 사용 main.btnAdd.setOnClickListener { main.txtCount.text = "눌렸습니다" } //xml에서 아이디값을 btn_add로 지정했던 것을 btnAdd로 호출 //setOnClickListener: view에 클릭 이벤트 리스너를 설정하는 메서드 }