新版本控件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?
}


posted @ 2021-06-28 16:27  哎睡的懒洋洋  阅读(314)  评论(0编辑  收藏  举报