2016-05-27 30 views
2

Kotlin,當使用kotlinx.android.synthetic訪問View(例如Button)時,setEnabled()函數丟失? isEnabled()功能仍然存在。Kotlin View setEnabled函數缺失?

我怎麼可能setEnabled()

回答

7

如所述in the reference,爪哇getter和對吸氣和setter的被表示爲科特林性質,使用以下邏輯:

  • T getSomething()(+ void setSomething(T))→something: T
  • T isSomething()(+ void setSomething(T))→isSomething: T

如果有一個setter,從Kotlin可以看到一個var屬性,否則它是一個不可修改的val

而不是setEnabled(value)只是使用isEnabled = value

+0

優秀的解釋! – Elye

+0

謝謝你的回答讓我知道「爲什麼」。 –

3

顯然,我們現在將它設置使用

button.isEnabled = true 
+0

哦,現在一切都是屬性。 – Vicky