為了防止無限循環我是用了如下的代碼:
@Override
protected void onTextChanged(CharSequence text, int start,
int lengthBefore, int lengthAfter) {
String t = text.toString();
String tt = t.toUpperCase();
if (!t.equals(tt)) {
setText(tt);
}
super.onTextChanged(text, start, lengthBefore, lengthAfter);
}
當改變onTextChanged方法中的text時,還有其他的方法來阻止onTextChanged方法被調用嗎?
int flag_text=0;
protected void onTextChanged(CharSequence text, int start,
int lengthBefore, int lengthAfter) {
if (flag_text==0) {
flag_text=1;
setText(tt);
}
super.onTextChanged(text, start, lengthBefore, lengthAfter);
}