Kotlin View Binding 이해하기

Hyunsoo Jung·2024년 9월 10일

Android

목록 보기
5/6
  1. Gradle에 Module :app

    android{ }에 코드를 추가하여 View Binding을 활성화한다.

    buildFeatures {
            viewBinding = true
     }
     //findViewById()를 대체
  2. 화면에 보여주고 싶은 xml파일

    액티비티에서 가져올 수 있게 아이디값을 지정한다.

    android:id="@+id/txt_count"
    
     android:id="@+id/btn_add"
  3. 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에 클릭 이벤트 리스너를 설정하는 메서드
     }
profile
안드로이드 네이티브 Kotlin과 크로스 플랫폼 Flutter를 잘 활용하면서 공익적 가치를 실현하는 앱 개발자

0개의 댓글