Cómo usar addTextChangeListener en Kotlin con expresión lambda?
¡Hola a todos! Acabo de empezar a aprender Kotlin para desarrollo Android y estoy intentando reescribir código Java antiguo. Antes agregaba un listener de cambio de texto en EditText así:
```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) {
}
});
```
En Kotlin intento usar una lambda, pero obtengo un error de compilación. He probado algo como:
```kotlin
editText.addTextChangedListener {
// aquí quiero manejar onTextChanged
}
```
Pero no funciona. He leído que en Anko hay algunas simplificaciones, pero estoy usando el Android SDK estándar. ¿Cómo agregar correctamente un listener de cambio de texto en Kotlin usando expresiones lambda? ¿Es necesario escribir los tres métodos? ¿Se puede acortar el código de alguna manera?
No answers yet.
Inicia sesión para dejar una respuesta
Blogs
Cómo conseguir trabajo como desarrollador C++: consejos y currículum en la práctica
Rust para principiantes en 2025: guía completa para empezar
Trabajo con bases de datos en C++: PostgreSQL y MongoDB para principiantes
Procesamiento de grandes datos en Swift: de la teoría al código real