반응형

안드로이드 스튜디오에서 프로젝트 관리 영역에서 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 = "안녕하세요"    

       }

}

 

 

반응형
Posted by 컴스터
,