以下是我的代码:
name = (EditText)findViewById(R.id.editText1);
name.addTextChangedListener(new TextWatcher(){
public void afterTextChanged(Editable s) {
name.setText(s.toString()+"-");
}
public void beforeTextChanged(CharSequence s, int start, int count, int after){ }
public void onTextChanged(CharSequence s, int start, int before, int count){ }
});
但我让应用程序强制关闭,当删除setText()时,应用程序正常运行
答案 0 :(得分:3)
你的afterTextChanged
方法陷入困境,因为在setText
之后,它再次被召唤,又一次又一次地被召唤......你必须找到另一种方式,如何/何时到附加“ - ”字符。
答案 1 :(得分:1)
请查看我前段时间问过的这个问题。这很像你的问题:
Changing text in Android on text change causes overflow error