코틀린 activity_main.xml 에서 디자인 위젯 ID(Button, TextView 등) MainActivity.kt 에서 인식 안될때 처리 방법.
Android 2021. 5. 24. 18:39안드로이드 스튜디오에서 프로젝트 관리 영역에서 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 = "안녕하세요"
}
}
'Android' 카테고리의 다른 글
액티비티 생명 주기 메서드. (0) | 2021.06.02 |
---|---|
코틀린 SharedPreference로 데이터 저장, 불러 오기. (0) | 2019.07.06 |
코틀린 인터페이스 (0) | 2019.07.03 |
코틀린 추상 클래스 (0) | 2019.07.03 |
Realm 데이터 베이스 사용 준비 (0) | 2019.02.15 |