Fragment 加载 XML 的时机:onCreateView()

1、使用inflater.inflate

override fun onCreateView(
    inflater: LayoutInflater, 
    container: ViewGroup?, 
    savedInstanceState: Bundle?
): View? {
    // 使用 LayoutInflater 将布局 XML 文件转换为 View
    return inflater.inflate(R.layout.fragment_example, container, false)
}

2、使用View Binding

private var _binding: FragmentExampleBinding? = null
private val binding get() = _binding!!

override fun onCreateView(
    inflater: LayoutInflater, 
    container: ViewGroup?, 
    savedInstanceState: Bundle?
): View? {
    _binding = FragmentExampleBinding.inflate(inflater, container, false)
    return binding.root
}

2、使用Data Binding

override fun onCreateView(
    inflater: LayoutInflater, 
    container: ViewGroup?, 
    savedInstanceState: Bundle?
): View? {
    val binding: FragmentExampleBinding = DataBindingUtil.inflate(
        inflater, R.layout.fragment_example, container, false
    )
    return binding.root
}

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容