Android App개발 핵심기능인 Layout을 Activity에서 자유롭게 사용할 수 있도록 binding을 해준다.
아래는 HomeFragment의 biding 예제 이다.
1) biding 선언
private var binding: FragmentHomeBinding? = null
2 - 1) Fragment에서 view가 생성될때 bind 방법
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
super.onViewCreated(view, savedInstanceState)
val fragmentHomeBinding = FragmentHomeBinding.bind(view)
binding = fragmentHomeBinding
}
2 - 2) Acitivitt에서 view가 생성될때 bind 방법
private lateinit var binding: ActivityMainBinding
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
binding = ActivityMainBinding.inflate(layoutInflater)
setContentView(binding.root)
}
3) 그러면 아래와 같이 binding된 xml을 사용가능하다
fragmentHomeBinding.addFloatingButton.setOnClickListener'안드로이드 > 정리(Android)' 카테고리의 다른 글
| Android - ViewPager2, RecyclerView , NavigationLayout 사용하기 (0) | 2022.03.03 |
|---|---|
| Android - firebase 채팅기능 사용 (0) | 2022.02.24 |
| (Android) 카카오톡 프로필 앱 만들기 (0) | 2022.02.14 |
| (Android) Glide란 무엇인가? (0) | 2022.02.03 |
| (Android) RecyclerView의 성능 개선 정리 (0) | 2022.01.26 |