9번째줄) R: 안드로이드 프로젝트 즉, 앱하나에서 전체 뷰,액티비티 파일을 관리하는 파일.
모든것을 관리하다보니 저렇게 하면 전체에는 있는데 레이아웃에 없는 뷰를 찾게되면 찾기는 하는데 레이아웃이 없으니 오류가 난다.
다르게 바인딩 해줘야한다.
build.gradle Module에 들어가서 아래와 같이 작성.
android {
...
viewBinding {
enable true
}
}
맨위의 Sync Now를 클릭하면 뷰바인딩 설정이 완료된다.
8번째줄) lateint:최대한 빨리 할당해주겠다는 의미.
12번째줄) inplate: xml파일을 읽어와서 해석하겠다는 의미
layoutInflater: 해석을 하기위한 도구(액티비티에서 기본제공)
13번째줄) root: 레이아웃에 가장 상단부분. 하위에 작성해도 상단에 포함된 부분이니 알아서 불러와짐.
저 xml파일을 이 액티비티에서 사용하는 레이아웃으로 설정하겠다는 뜻!
viewBinding.id이름 이렇게 바로 접근 가능. 형변환 안해도됨.
이렇게 액티비티를 추가하면 manifest에 자동적으로 생겨서 편함(원래는 직접 작성해줘야함)
작성안하고 실행하면 액티비티를 찾을 수 없다고 에러 발생