DialogFragmentでViewBindingを使う


Android Studio 3.6から ViewBindingが使えるようになりました。

今回はDialogFragmentでViewBindingを使う方法を調べました。

サンプルコード

HogeDialogFragment.kt
class HogeDialogFragment : DialogFragment() {
    private lateinit var binding: FragmentHogeDialogBinding

    override fun onCreateDialog(savedInstanceState: Bundle?): Dialog {
        super.onCreateDialog(savedInstanceState)
        binding = FragmentHogeDialogBinding.inflate(requireActivity().layoutInflater)
        val dialog = Dialog(requireContext())
        dialog.setContentView(binding.root)
        return dialog
    }
...
}