在 Kotlin 中,当使用kotlinx.android.synthetic
访问View
(例如Button
)时,setEnabled()
函数丢失了? isEnabled()
功能仍然存在。
我怎么能setEnabled()
?
答案 0 :(得分:10)
正如in the reference所述,Java getter以及getter和setter对在Kotlin中表示为属性,使用以下逻辑:
T getSomething()
(+ void setSomething(T)
)→something: T
T isSomething()
(+ void setSomething(T)
)→isSomething: T
如果有一个setter,可以从Kotlin看到var
- 属性,否则它是不可修改的val
。
而不是setEnabled(value)
只使用isEnabled = value
。
答案 1 :(得分:5)
显然我们现在使用
设置它button.isEnabled = true