我看过DataBindingUtil
与所有三种方法一起使用,并且从文档(https://developer.android.com/reference/android/databinding/DataBindingUtil)中不清楚这三种方法有什么区别。
最佳答案
bind
采用已经膨胀的 View 层次结构并返回 ViewDataBinding
为了它。
inflate
获取布局资源 ID,从中扩展 View 层次结构并返回 ViewDataBinding
为了它。它基本上等于
val layoutInflater = LayoutInflater.from(context)
val view = layoutInflater.inflate(R.layout.some_layout, ...)
val binding = DataBindingUtil.bind<SomeLayoutBinding>(view)
setContentView
获取布局资源 ID,从中扩展 View 层次结构,将其设置为 Activity 内容并返回 ViewDataBinding
对于膨胀的 View 层次结构。它基本上等于setContentView(R.layout.some_layout)
val view = findViewById<View>(android.R.id.content)
val binding = DataBindingUtil.bind<SomeLayoutBinding>(view)
关于android - `bind` 中的 `inflate` , `setContentView` 和 `DataBindingUtil` 有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62533116/