添加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()应用程序工作良好

你被困在你的afterTextChanged方法,因为就在你的setText之后,它被一次又一次地调用……你必须找到另一种方式,如何/何时添加"-"字符。

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

在Android中更改文本导致溢出错误

最新更新