안드로이드/정리(Android)

Android - binding 사용하기

김염인 2022. 2. 24. 19:07

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