반응형
요약!
build.gradle 모듈에
buildFeatures { viewBinding = true }
추가
// 액티비티 마다 이렇게 선언하고 bingding 으로 접근 사용
private var mBinding:ActivityMainBinding? = null
private val binding get() = mBinding!!
..
override fun onDestroy() {
mBinding = null;
super.onDestroy()
}
//Fragment 일때는 조금 다르게 사용!
private var mBinding: FragmentMainBinding? = null
private val binding get() = mBinding!!
mBinding = FragmentMainBinding.inflate(inflater, container, false)
...
return binding.root
override fun onDestroyView() {
// onDestroyView 에서 binding class 인스턴스 참조를 정리해주어야 한다.
mBinding = null
super.onDestroyView()
}
반응형