我见过这么多的例子,但没有人为我工作。我想要的是通过EditText的addTextChangeListener()设置文本到TextView。但我的textview文本正在为我在edittext中输入的每个字符重复。edittext addtextchange listener重新提供文字
我在这里我的代码:
edtFromName.addTextChangedListener(new TextWatcher() {
private String lastValue = "";
@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) {
setMessage();
}
});
// setMessage code:
private void setMessage() {
if (refVia.getSelectedItemPosition() < 3) {
if (txtCompany.equals("")) {
txtText.append(" or ");
} else {
txtText.append(" " + txtCompany + " or ");
}
} else {
if (txtSupplier.equals("")) {
txtText.append(" or ");
} else {
txtText.append(" " + txtSupplier + " or ");
}
}
txtText.append(edtFromName.getText().toString() + ".");
}
输出:
Edittext: sagar
textview: s
textview: sa
textview: sag
textview: saga
textview: sagar
重复的意义。你的输入是什么?输出是什么? –
检查我的更新 –