我有一堆字段:名字、姓氏、电子邮件、密码,每次有有效条目时我都需要更新进度条。因此,例如,如果填写了电子邮件地址和姓氏,ProgressBar则应为 50%。用户可以按任何顺序输入字段,但ProgressBar应始终显示更新的进度级别。我正在使用addTextChangeListener(Text Watcher).
firstName.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) {
int length = s.toString().trim().length();
if (length > 0) {
registrationProgress.setProgress(registrationProgress.getProgress() + 25);
} else {
registrationProgress.setProgress(registrationProgress.getProgress() - 25);
}
}
@Override
public void afterTextChanged(Editable s) {
}
});
当我运行上面的代码时,我会ProgressBar继续为每个文本条目添加 25,而不是在填充整个字段并且用户从该字段中取出时。我做错了什么,我该怎么办?
UYOU
当年话下
皈依舞
相关分类