안드로이드 스튜디오에서 프로젝트 관리 영역에서 Gradle Scripts 안에 build.gradle(Module:프로젝트명.app) 파일에
plugins {
id 'com.android.application'
id 'kotlin-android'
}
위와 같이 되어 있는 부분에 아래와 같이 추가 입력하고
plugins {
id 'com.android.application'
id 'kotlin-android'
id 'kotlin-android-extensions' // 이 부분을 추가 한다.
}
오른쪽 위에 Sync Now 를 클릭해준다.
그러면 MainActivity.kt 에서 위젯 ID 만 입력해도 인식이 된다.
=============================================================================
위 방법은 예전방법임 다음과 같이 써야합니다.
Gradle Scripts 안에 build.gradle(Module:프로젝트명.app) 파일에
android {
compileSdk 30
buildToolsVersion "30.0.3"
// 이 부분 추가 합니다.
buildFeatures {
viewBinding true
}
이하 생략......
}
buildFeatures {
viewBinding true오른쪽 위에 Sync Now 를 클릭해준다.
// MainActivity.kt 파일에 밑에와 같이 코딩해 준다.
class MainActivity : AppCompatActivity() {
// 추가 해준다.
private lateinit var binding: ActivityMainBinding
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
// 추가 해준다.
binding = ActivityMainBinding.inflate(layoutInflater)
setContentView(binding.root)
// 추가 해준다. textView 는 xml 파일에 위젯 아이디임.
binding.textView.text = "안녕하세요"
}
}
=====================================================
프레그 먼트에 바인딩하기.
1. Gradle Scripts 는 위와 같다.
class FragmentText : Fragment(R.layout.fragment_test) {
private lateinit var binding: FragmentTestBinding
override fun onViewCreated(view: View, saveInstanceState: Bundle?) {
super.onViewCreated(view, savedInstanceState)
binding = FragmentTestBinding.bind(view)
binding.textView.text = "안녕하세요"
}
}