Дополнительно
Андроид: Котлин с Butterknife
Я'м пытаясь использовать Котлин с Butterknife для моего приложения для Android.
Вот моя сборка.Gradle в
dependencies {
...
compile 'com.jakewharton:butterknife:8.0.1'
kapt 'com.jakewharton:butterknife-compiler:8.0.1'
}
kapt {
generateStubs = true
}
У меня тоже есть EditText и я хочу показать сообщение, используя ButterKnife, когда это изменилось:
@OnTextChanged(R.id.input)
fun test() {
toast(1)
}
Однако, ничего не происходит. Я поставил точку останова в функцию - и это даже не казнили.
P. S: Я слышал о kotterknife, однако я видел это пример с чисто Butterknife.
Что я делаю не так?
44
10
Там's нет необходимости для butterknife в Котлин. Вы можете напрямую использовать следующие:
// приложение:построить.файл Gradle
// в XML-файл layout
// В MainActivity.файл КТ
Для onTextChangeListner:
В вашем уровне приложения сборки.Gradle в
В своем топ-уровне строить.Gradle в
Активность
или
Внутри Метод
Создатели Котлин сказать на их сайте, что: Плагин Котлин дополнения Android (автоматически входит в плагин Котлин в Андроид студии) решает тот же вопрос: Рзаменено `findViewById, чтобы найти с лаконичной и простой код. Рассмотрите возможность использования его если вы're уже через ButterKnife и Дон'т хотите перенести.
и, например,
поле TextView
является расширением собственность для "активности", и он имеет тот же тип, что объявлен в activity_main.xml`.В Gradle в:
В своей деятельности
Конечно, помню ButterKnife.привязать(это) и применить плагин на верхней части вашего приложения.применить плагин Gradle в
: 'Котлин-kapt'
Проверить полный пример
Полная ссылка: https://github.com/JetBrains/kotlin-examples/tree/master/gradle/android-butterknife
Вам нужно просто добавить `ButterKnife.КТ в вашем исходном дереве по следующей ссылке: https://github.com/JakeWharton/kotterknife Он работал для меня.
вы можете импортировать все синтетические свойства макета free/res/layout/activity_main.xml путем добавления этого импорт:
Теперь вы можете открыть все представления с использованием ИД's нет необходимости, чтобы начать findbyid осуществляет
Вы можете реализовать некоторые расширения, чтобы улучшить свое поведение, взгляды. Оформить этот пример с "onTextChange" в регулярном полей EditText:
Использование:
Я голосую за Котлин-андроид-расширения
Добавьте это в ваш проект построить.Gradle в
И в ваше приложение.Добавить Gradle в этом.
Джейк Уортон создал новую библиотеку для Котлин назвали kotterknife: https://github.com/JakeWharton/kotterknife Gradle в:
Вид:
В Котлин, на самом деле нет нужды (или) необходимости идти концепций ButterKnife. потому что в вашей деятельности вы можете напрямую обратиться в вид поля _id файла макета, как указано ниже.
layout.xml
Деятельности.КТ
сборки.Gradle в(приложение)