添加setText()时强制关闭

时间:2011-09-18 08:46:33

标签: android listener settext

以下是我的代码:

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()时,应用程序正常运行

2 个答案:

答案 0 :(得分:3)

你的afterTextChanged方法陷入困境,因为在setText之后,它再次被召唤,又一次又一次地被召唤......你必须找到另一种方式,如何/何时到附加“ - ”字符。

答案 1 :(得分:1)

请查看我前段时间问过的这个问题。这很像你的问题:

Changing text in Android on text change causes overflow error