728x90
728x170
# 뷰 바인딩(View Binding)
- 안드로이드에서 UI 를 화면에 나타낼 때 레이아웃 파일인 xml 파일에 UI 의 요소를 태그 표기법으로 작성함.
- xml 파일을 코드에서 사용하려면 뷰(View) 로 불리는 UI 요소의 id를 코드에서 지정해야 함.
- 이 작업을 뷰의 바인딩(View Binding) 이라고 함.
- 뷰의 바인딩을 이용하려면 코틀린 안드로이드 확장이 build.gradle 파일에 지정되어야 함.
- 모듈 단위의 build.gradle(.app) 파일에 다음 플러그인이 명시되어 있는지 확인함.
apply plugin: 'kotlin-android-extensions' |
# 합성 프로퍼티 사용하기
- 코틀린 확장 기능을 이용해 다음과 같이 합성 프로퍼티(Synthetic Property) 를 사용하여 UI의 요소를 사용할 수 있음.
▶ xml 리소스의 이름 부여하기 : activity_main.xml
|
|
▶ 합성 프로퍼티로 직접 접근하기 : MainActivity.kt
|
|
- Android Studio 4.1 부터 kotlin-android-extensions 플러그인이 빠졌기 때문에 다음과 같이 플러그인을 추가해서 사용해야 함.
-
- 해결 방법
- build.gradle(.app)에 다음의 내용을 추가함.
- 상단의 Sync Now 클릭kotlinx.android.synthetic.main.activity_main.*를 불러올 수 없는 경우
- 해결 방법
plugins { ... id 'kotlin-android-extensions' } |
728x90
그리드형(광고전용)
'Programming > Android' 카테고리의 다른 글
[안드로이드] 크기를 표시하는 단위 (px, dp, sp, in, mm, em) (0) | 2021.06.14 |
---|---|
[안드로이드] 코드가 입력되었을 때 필요한 import 구문을 자동으로 넣을 수 있도록 설정하기 (안드로이드 스튜디오) (0) | 2021.06.02 |
[XML] widget.SwitchCompat (0) | 2021.04.09 |
[안드로이드] kotlinx.android.synthetic.main.activity_main.* 를 불러올 수 없는 경우 (0) | 2021.04.08 |
인터페이스 (Interface) & 추상 클래스(Abstract Class)와 어댑터(Adapter) (0) | 2017.05.09 |
스피너 (Spinner) (0) | 2017.05.06 |
Getter, Setter 함수 (0) | 2017.05.05 |
다른 클래스에 MainActivity 클래스 전달 (0) | 2017.05.05 |