edittext.addTextChangedListener死循环
时间: 2023-06-12 10:08:05 浏览: 156
自动清空edittext.zip
在使用 `EditText` 的 `addTextChangedListener` 方法时,如果你在 `onTextChanged` 方法中修改了 `EditText` 的文本内容,可能会导致死循环的问题。
这是因为 `onTextChanged` 方法会在文本内容发生变化时被触发,并且在这个方法中再次修改文本内容会导致 `onTextChanged` 方法再次被触发,从而形成死循环。
为了避免这个问题,你可以在修改文本内容之前,先解除 `addTextChangedListener` 方法的监听,修改完后再重新添加监听。代码示例:
```java
editText.removeTextChangedListener(textWatcher);
editText.setText("new text");
editText.addTextChangedListener(textWatcher);
```
这样就可以避免死循环的问题。
阅读全文