【发布时间】:2021-06-25 02:36:44
【问题描述】:
我试图了解片段中视图绑定的实现,我发现它与活动不同。
在活动中:
private lateinit var binding: ResultProfileBinding
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
binding = ResultProfileBinding.inflate(layoutInflater)
val view = binding.root
setContentView(view)
}
在片段中:
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
}
现在我的问题是,为什么我们在片段中有binding 和_binding?这条线在做什么,它的目的是什么?
private val binding get() = _binding!!
【问题讨论】:
标签: android kotlin android-databinding android-viewbinding