Mar*_*ino 5 android android-edittext
我需要一个带有固定后缀的EditText.我正在使用TextWatcher捕获onTextChanged事件,但是如果我通过添加后缀再次更改Text,则会导致由无限递归引起的stackoverflow异常.
msgtextview.addTextChangedListener(new TextWatcher() {
public void afterTextChanged(Editable s) {
//Doing some other stuff
msgtextview.setText("Changed Text") //This cause infinite recursion
}
}
Run Code Online (Sandbox Code Playgroud)
这是代码.
我假设您遇到了堆栈溢出,因为当您以编程方式添加后缀时,它会触发 onTextChanged 事件。
您是否考虑过在以编程方式设置标志之前设置一个标志,以便下次调用它时您可以知道不要添加后缀?
另一种方法是仅在用户提交表单后添加后缀。
| 归档时间: |
|
| 查看次数: |
2098 次 |
| 最近记录: |