Como usar addTextChangedListener em Kotlin com expressão lambda?
Olá a todos! Comecei a estudar Kotlin para desenvolvimento Android e estou tentando reescrever um código Java antigo. Antes, eu adicionava um listener de mudança de texto no EditText assim:
```java
editText.addTextChangedListener(new TextWatcher() {
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
}
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
// lógica
}
@Override
public void afterTextChanged(Editable s) {
}
});
```
Em Kotlin, estou tentando usar uma lambda, mas recebo um erro de compilação. Tentei algo como:
```kotlin
editText.addTextChangedListener {
// aqui quero processar onTextChanged
}
```
Mas não funciona. Li que no Anko existem algumas simplificações, mas estou usando o Android SDK padrão. Como adicionar corretamente um listener de mudança de texto em Kotlin usando expressões lambda? Preciso escrever todos os três métodos? É possível encurtar o código?
No answers yet.
Faça login para deixar uma resposta