Avatar ·

如何在Kotlin中使用lambda表达式添加addTextChangeListener?

大家好!我刚开始学习Kotlin进行Android开发,正在尝试重写旧的Java代码。以前我添加EditText文本变化监听器是这样的: ```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) { // 逻辑 } @Override public void afterTextChanged(Editable s) { } }); ``` 在Kotlin中,我尝试使用lambda,但遇到了编译错误。我试过类似这样的写法: ```kotlin editText.addTextChangedListener { // 这里想处理onTextChanged } ``` 但这不起作用。我读到Anko中有一些简化方法,但我使用的是标准Android SDK。如何正确地在Kotlin中使用lambda表达式添加文本变化监听器?是否需要编写所有三个方法?有没有办法简化代码?