アクティビティでViewBindingを使う方法は以前紹介しました。
このページではFragmentでもViewBindingを使う方法を紹介します。
公式ページでも紹介されている内容です。
1. build.gradleファイルに追記してからSync nowボタンを押して反映します。
2. Fragmentファイルを追加します。
3. _binding, binding 変数を宣言し、
4. onCreateViewを変更します。
5. onDestroyViewで_binding変数を解放することを忘れないようにしましょう。
6. onViewCreatedの中でbinding変数を使用しています。
android {
...
// using viewBinding.
buildFeatures {
viewBinding true
}
}
package com.example.sampleviewbindingatfragment
import android.os.Bundle
import androidx.fragment.app.Fragment
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
import com.example.sampleviewbindingatfragment.databinding.FragmentBlankBinding
class BlankFragment : Fragment() {
private var _binding: FragmentBlankBinding? = null
private val binding get() = _binding!!
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
}
override fun onCreateView(
inflater: LayoutInflater, container: ViewGroup?,
savedInstanceState: Bundle?
): View {
_binding = FragmentBlankBinding.inflate(inflater, container, false)
return binding.root
}
override fun onDestroyView() {
super.onDestroyView()
_binding = null
}
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
super.onViewCreated(view, savedInstanceState)
binding.txvSample.text = "success!!!"
}
}