【发布时间】:2014-06-13 01:59:51
【问题描述】:
每次“q”被写为我附加 TextWatcher 的编辑文本的最后一个字符时,“q”将被替换为“a”。我用:
public void afterTextChanged(Editable s) {
// TODO Auto-generated method stub
if(s.length() > 0 && s.toString().charAt(s.length()-1) == 'q')
{
current_string = s.toString();
current_string = current_string.substring(0, (current_string.length()-1));
et.setText(current_string);
}
}
但是,当我测试代码时,当我输入“q”时,什么也没有发生。一些帮助?非常感谢
【问题讨论】:
-
你忘了在
substring()之后附加a -
你应该使用
StringBuilder,快捷方式是et.setText(current_string + "a");
标签: java textwatcher