Android Studio升級到4.1.1後找不到 import kotlinx.android.synthetic.main.activity_main.*,無法直接使用控件id。
改爲以下方式
在app下的build.gradle添加如下代碼
android {
......
android.buildFeatures.viewBinding = true
}
佈局文件(例如:activity_main.xml),系統會生成一個ActivityMainBinding的類。這個類和對應的佈局文件綁定。
如下調用佈局文件
private lateinit var binding: ActivityMainBinding
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
binding = ActivityMainBinding.inflate(layoutInflater)
val view = binding.root
setContentView(view)
}
調用控件
binding.name.text = viewModel.name
binding.button.setOnClickListener { viewModel.userClicked() }
參考:視圖綁定