我是 Android Studio 的新手。我在main_activity.xml檔案中寫了一個簡單的代碼,帶有ids. 但是當我嘗試ids從我的MainActivity.kt檔案中參考時。它顯示一個錯誤,Unresolved reference: btnDatePicker即未解決的錯誤。
不知道哪里錯了 這是我的MainActivity.kt檔案的螢屏截圖。如您所見,當我嘗試呼叫idbtnDatePicker 時,它回傳一個錯誤。

這是我的 截圖activity_main.xml,你會看到我圈出了id我想要參考的特定內容。

uj5u.com熱心網友回復:
不能直接參考id
在正常情況下,您可以使用以下代碼系結控制元件:
val button = findViewById<Button>(R.id.btnDatePicker)
如果你想直接使用id,我認為這篇文章可以幫助你 查看系結
uj5u.com熱心網友回復:
嘗試重建專案,Build -> Rebuild project 我們有2 個變體,我推薦它。我建議您使用View Binding。因為 Koltin 合成(只寫 id 元素)已被棄用。
要在模塊中啟用視圖系結,請在模塊級build.gradle檔案中將viewBinding構建選項設定為true,如以下示例所示:
android {
...
buildFeatures {
viewBinding = true
}
}
用法
private lateinit var binding: ActivityMainBinding
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
binding = ActivityMainBinding(layoutInflater)
val view = binding.root
setContentView(view)
}
然后使用您的 xml 元素
binding.btnDataPicker.setOnClickListener {
...
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/365551.html
上一篇:靜態大小的HTMLGif
