afterTextChanged 如何监听到第二个Edit
时间: 2024-09-24 09:21:35 浏览: 25
`afterTextChanged()` 是 Android 自带的 EditText 控件中的一个回调方法,用于监听 EditText 的文本改变后(如用户输入完成或者删除字符)的事件。当你将此方法添加到 EditText 的 `TextWatcher` 对象时,可以在该方法中获取并处理文本的变化。
如果你想要监听两个 EditText 的变化,你需要为每一个EditText实例创建独立的 TextWatcher,并将其分别添加到它们各自的 `addTextChangedListener()` 方法中。示例如下:
```java
// 创建第一个EditText的TextWatcher
TextWatcher firstEditTextWatcher = new TextWatcher() {
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
// ... (before text change)
}
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
// ... (on text change)
}
@Override
public void afterTextChanged(Editable s) {
// ... (after text change for the first EditText)
}
};
firstEditText.addTextChangedListener(firstEditTextWatcher);
// 创建第二个EditText的TextWatcher
TextWatcher secondEditTextWatcher = new TextWatcher() {
// 类似于上面的构造函数,只是针对第二个EditText
@Override
public void afterTextChanged(Editable s) {
// ... (after text change for the second EditText)
}
};
secondEditText.addTextChangedListener(secondEditTextWatcher);
```
阅读全文