升級到Android Studio4.1.1後使用視圖綁定(ViewBinding)

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() }

參考:視圖綁定

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章