新版本控件ID无法获取的问题
两种解决方法
1:在module的build.gradle文件中添加:
plugins {
id 'com.android.application'
id 'kotlin-android'
id 'kotlin-android-extensions'
}
2:用Binding
a:在module的build.gradle文件中添加:
android {
compileSdkVersion 30
viewBinding.enabled = true
.........
}
b:在控件所在类中做如下动作:(我是在MainActivity中,我的控件在activity_main中)
private var mBinder :ActivityMainBinding? = null
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
mBinder = ActivityMainBinding.inflate(LayoutInflater.from(this))
setContentView(mBinder?.root)
在这里面取控件
mBinder?.mrecycler?
}