Elye Elye - 2 years ago 180
Android Question

Kotlin View setEnabled function missing?

In Kotlin, when using kotlinx.android.synthetic to access the View (e.g. Button), the setEnabled() function is missing? The isEnabled() function is still there.

How could I setEnabled?

Answer Source

As said in the reference, Java getters and pairs of getter and setter are represented as properties in Kotlin, using the following logic:

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

If there is a setter, a var-property is seen from Kotlin, otherwise it's an unmodifiable val.

Instead of setEnabled(value) just use isEnabled = value.

Recommended from our users: Dynamic Network Monitoring from WhatsUp Gold from IPSwitch. Free Download