在app/build.gradle里面插入这一句。
android {
...
buildFeatures {
viewBinding true
}
}
然后在Acivity里面就可以创建一个binding属性来绑定View了。
import com.app.app2.databinding.ALayoutBinding
class AaActivity : AppCompatActivity() {
//这里Binding的前缀取决于你的布局名称,输入Binding自动补全
private lateinit var binding: ALayoutBinding
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.a_layout)
binding = ALayoutBinding.inflate(layoutInflater)
binding.button//可以使用id
}
}