用EditText控件的addTextChangedListener(方法监听事件响应两次密码输入是否一致的操作。的程序怎么写
时间: 2024-04-29 09:25:09 浏览: 44
你好!关于你的问题,以下是一个简单的示例代码:
```java
EditText etPassword1 = findViewById(R.id.et_password1);
EditText etPassword2 = findViewById(R.id.et_password2);
etPassword2.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) {
String password1 = etPassword1.getText().toString();
String password2 = s.toString();
if (password1.equals(password2)) {
// 密码一致,可以进行下一步操作
// 例如,启用提交按钮
} else {
// 密码不一致,禁用提交按钮
// 或者提示用户重新输入密码
}
}
@Override
public void afterTextChanged(Editable s) {
}
});
```
当用户在第二个密码输入框中输入文本时,会触发 `onTextChanged` 方法,我们可以在这个方法中获取第一个密码输入框中的文本,然后与当前输入框中的文本进行比较,如果一致则可以进行下一步操作,否则可以禁用提交按钮或者提示用户重新输入密码。
希望这个示例代码能够帮到你,有问题欢迎随时提出。
阅读全文