티스토리 뷰
1.build.gradle( Module...)에 아래 추가
android {
...
buildFeatures {
viewBinding = true
}
}
2. ActivityMain인 경우 아래와 같이 자동으로 ~Binding이 붙은게 생성된다.
setContentView에 binding.root를 넣으면 끝. (안넣으면 에러남)
package com.example.testdrive
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.view.View
import android.widget.Button
import android.widget.Toast
import com.example.testdrive.databinding.ActivityMainBinding
class MainActivity : AppCompatActivity() {
private lateinit var binding: ActivityMainBinding
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
binding = ActivityMainBinding.inflate(layoutInflater)
setOnClick()
setContentView(binding.root)
}
fun setOnClick(){
binding.button1.setOnClickListener {
Toast.makeText(this, "안녕하세요", Toast.LENGTH_LONG).show()
}
}
}
'프로그래밍 > 안드로이드' 카테고리의 다른 글
SignalStrength (RSRP)알아내기 by 코틀린 (0) | 2021.03.24 |
---|---|
CrudRepository 와 JpaRepository 차이. (0) | 2021.03.11 |
for문안 for의 break와 continue에 대한 정리 (0) | 2021.03.01 |
코틀린 for문 간단정리 (0) | 2021.03.01 |
스프링부터 2.x + 버전에서 업로드용량 늘리기 (0) | 2020.12.10 |