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中通常有确切的原因。请张贴你的日志。