В Котлин, при использовании kotlinx.android.synthetic
для доступа к View
(например Button
), функция setEnabled()
отсутствует? Функция isEnabled()
все еще существует.Отсутствует функция функции Kotlin ViewEnabled?
Как я могу setEnabled()
?
В Котлин, при использовании kotlinx.android.synthetic
для доступа к View
(например Button
), функция setEnabled()
отсутствует? Функция isEnabled()
все еще существует.Отсутствует функция функции Kotlin ViewEnabled?
Как я могу setEnabled()
?
Как сказал in the reference, Java геттеры и пар геттер и сеттер представлены в виде свойств в Котлин, используя следующую логику:
T getSomething()
(+ void setSomething(T)
) → something: T
T isSomething()
(+ void setSomething(T)
) → isSomething: T
Если есть сеттер, то из Kotlin видно, что это немодифицируемый val
.
Вместо setEnabled(value)
просто используйте isEnabled = value
.
Видимо мы теперь установить его с помощью
button.isEnabled = true
О, теперь все это свойство. – Vicky
Отличное объяснение! – Elye
благодарит ваш ответ, дайте мне знать «почему». –