Android 添加setText()时强制关闭

Android 添加setText()时强制关闭,android,listener,settext,Android,Listener,Settext,以下是我的代码: name = (EditText)findViewById(R.id.editText1); name.addTextChangedListener(new TextWatcher(){ public void afterTextChanged(Editable s) { name.setText(s.toString()+"-"); } public void beforeTex

以下是我的代码:

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){ }
            });

但是我让应用程序强制关闭,当remove setText()时,该应用程序工作正常,你陷入了
后文本更改的
方法中,因为在你
setText
之后,它会被一次又一次地调用。。。您必须找到另一种方法,即如何/何时添加“-”字符。

您陷入了
PostTextChanged
方法中,因为就在您
setText
之后,它被一次又一次地调用。。。您必须找到另一种方法,如何/何时添加“-”字符。

请检查我刚才问的这个问题。这很像你的问题:


请检查我刚才问的这个问题。这很像你的问题:


试着想想,你什么时候需要那个“-”呢。是在你写了东西之后吗?或者,当你按下某个按钮时,这是否足够。也许你应该在失去焦点后再试一次。请看setOnFocusChangeListener,也许它应该能工作。所以Michell Bak的帖子会解决这个问题:)试着想想,什么时候你需要那个“-”字。是在你写了东西之后吗?或者,当你按下某个按钮时,这是否足够。也许你应该在失去焦点后再试一次。请参阅setOnFocusChangeListener,也许它应该可以工作。因此Michel Bak的帖子将解决它:)请参考您之前的问题。当应用程序被强制关闭时,logcat中通常有确切的原因。请张贴你的日志。请参考您之前的问题。当应用程序被强制关闭时,logcat中通常有确切的原因。请张贴你的日志。