小编Sar*_*ewi的帖子

绑定和_绑定有什么区别?

我试图了解片段中视图绑定的实现,我发现它与活动不同。

在一次活动中:

private lateinit var binding: ResultProfileBinding

override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)
    binding = ResultProfileBinding.inflate(layoutInflater)
    val view = binding.root
    setContentView(view)
}
Run Code Online (Sandbox Code Playgroud)

在一个片段中:

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

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

override fun onDestroyView() {
    super.onDestroyView()
    _binding = null
}
Run Code Online (Sandbox Code Playgroud)

现在我的问题是,为什么片段中有bindingand ?_binding这条线是做什么的,它的目的是什么?

private val binding get() = _binding!!
Run Code Online (Sandbox Code Playgroud)

android kotlin android-databinding android-viewbinding

5
推荐指数
1
解决办法
1274
查看次数