나만의 AI/안드로이드 도와줘
Android kotlin [Binding 알려줘]
정혜현
2024. 7. 1. 09:05
Q. 어떻게 사용해?
A.
//gradle에 입력
android{
...
// AndroidStudio 3.6 ~ 4.0
viewBinding{
enabled = true
}
// AndroidStudio 4.0 ~
buildFeatures{
viewBinding = true
}
}
액티비티
//최상단 입력
private lateinit var _binding: ActivityMainPageBinding
//onCreate 내 입력
_binding = ActivityMainPageBinding.inflate(layoutInflater)
setContentView(_binding.root)
//뷰 연결
_binding.뷰아이디
프래그먼트
//최상단
private var _binding: FragmentBinding? = null
private val binding get() = _binding as FragmentBinding
//onCreateView
View? {
_binding = FragmentBinding.inflate(inflater, container, false)
return binding.root
}
// 프래그먼트가 파괴되도 뷰를 메모리에 보관하고 있으므로 null을 담아줘야 메모리누수 방지
onDestroyView() {
_binding = null
super.onDestroyView()
}