안드로이드 스튜디오에서 activity_main.xml에서 화면에 id를 넣어주고 코틀린 코드에서 사용할려면 이런 에러가 나올때가 있는데
build.gradle에서 jetpack view-binding 설정을 (과거 kotlin-android-extensions 라이브러리대신 사용되는 설정)를 추가해줘야한다.
android {
buildFeatures {
viewBinding = true
}
}
그래도 같은 에러가나온다면 invalidate caches로 캐시를 한번 날려주자.
MainActivity.kt에서 view binding을 사용하는 방법 하단과 같다. (id가 button1인 component를 불러올려면)
import android.os.Bundle
import androidx.appcompat.app.AppCompatActivity
import com.hdj.kotlinsample.databinding.ActivityMainBinding
class MainActivity : AppCompatActivity() {
private lateinit var binding: ActivityMainBinding
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
// View binding 초기화
binding = ActivityMainBinding.inflate(layoutInflater)
setContentView(binding.root)
// View binding으로 버튼 접근
binding.button1.setOnClickListener {
// 버튼 클릭 이벤트 코드 작성
}
}
}
'Back End > Kotlin, Android' 카테고리의 다른 글
코틀린 개요 (0) | 2023.09.22 |
---|