Intereting Posts
Создание самоисполняемой банки с Gradle и Kotlin Ошибка компиляции Котлина: ни одна из следующих функций не может быть вызвана с предоставленными аргументами Strange java.lang.ClassCastException при использовании вызова Игнорировать setter и установить свойство напрямую Как установить значение null для параметров функции в kotlin Расширить класс данных в Котлине Имя частной собственности не соответствует регулярному выражению Кинжал 2.11 – как заставить Activity и Fragment разделять общие ценности? Как опустить параметры лямбда в Котлин? Kotlin (Maven) – исполняемый JAR без исходных файлов Класс <?> Clazz в Котлине Как получить Flowable <List <Foo >> из объекта «Bar» с отношениями «один ко многим» «Foo» с использованием realm и Rxjava Как я могу сказать Kotlin, что массив или коллекция не могут содержать нули? Приложение Android не может работать в любом эмуляторе Имена тэгов Android TTS A и Z неправильны

Как реализовать функцию Kotlin для представления

Мне нужно знать, как реализовать функции в ConstraintLayout в Котлине.

Мне нужно что-то вроде этого:

fun applyCustomPropeties(){ //some stuff } val rootLayout = findViewById<ConstraintLayout>(R.id.rootLayout) rootLayout.applyCustomPropeties() 

Благодарю.

Вы можете добавить функцию расширения:

 fun ConstraintLayout.applyCustomProperties() { //some stuff //you can use "this" keyword here } 

Это расширение разрешено «статически», поэтому независимо от того, где вы помещаете этот код. Теперь вы можете делать то, что хотите:

 val rootLayout = findViewById<ConstraintLayout>(R.id.rootLayout) rootLayout.applyCustomPropeties()