뷰 바인딩: xml에 등록한 객체를 하나하나 findViewById()로 하기엔 귀찮음..
1. 그래들 파일 안드로이드 안에 buildFeatures{viewBinding=true} 라고 지정한다.
2. sync한다.
그럼 자동으로 클래스가 생성되어 이 클래스를 이용하면 된다!!
main kt 파일 예시
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.view.View
import com.example.myapplication.databinding.ActivityMainBinding
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
val binding = ActivityMainBinding.inflate(layoutInflater)
setContentView(binding.root)
binding.b1.setOnClickListener {
binding.targetView.visibility = View.VISIBLE
}
binding.b2.setOnClickListener {
binding.targetView.visibility = View.INVISIBLE
}
}
}