TextWatcher 出现 java.lang.StackOverflowError 的解决有关问题
2012-10-17 23:58
861 查看
TextWatcher 出现 java.lang.StackOverflowError 的解决问题
使用TextWatcher 的时候,
class MonthlyQuotaTextWatcher implements TextWatcher{
@Override
public void afterTextChanged(Editable s) {
String str = quotaEditText.getText().toString().trim();
int length = str.length();
if(length > 1){
String st = str.substring(0, 1);
if( length > 1 && st.equals("0") ){
quotaEditText.setText("0");
}
}
}
@Override
public void beforeTextChanged(CharSequence s, int start, int count,
int after) {
}
@Override
public void onTextChanged(CharSequence s, int start, int before,
int count) {
}
}
其中 quotaEditText.setText("0");
会出现 java.lang.StackOverflowError 的问题。因为quotaEditText.setText("0");
本身就会回调监听器,】
解决办法:在回调方法afterTextChanged里面加判断条件,例如if(length > 1) if(length > 1) 当满足条件的时候在quotaEditText.setText("0");
使用TextWatcher 的时候,
class MonthlyQuotaTextWatcher implements TextWatcher{
@Override
public void afterTextChanged(Editable s) {
String str = quotaEditText.getText().toString().trim();
int length = str.length();
if(length > 1){
String st = str.substring(0, 1);
if( length > 1 && st.equals("0") ){
quotaEditText.setText("0");
}
}
}
@Override
public void beforeTextChanged(CharSequence s, int start, int count,
int after) {
}
@Override
public void onTextChanged(CharSequence s, int start, int before,
int count) {
}
}
其中 quotaEditText.setText("0");
会出现 java.lang.StackOverflowError 的问题。因为quotaEditText.setText("0");
本身就会回调监听器,】
解决办法:在回调方法afterTextChanged里面加判断条件,例如if(length > 1) if(length > 1) 当满足条件的时候在quotaEditText.setText("0");
相关文章推荐
- 解决java.lang.StackOverflowError: stack size 8MB报错问题
- Spark出现java.lang.stackoverflowerror的解决方法
- 解决java.lang.StackOverflowError: stack size 8MB报错问题
- MyEclipse中 java.lang.StackOverflowError(堆栈溢出)的解决办法
- 解决出现 java.lang.ExceptionInInitializerError错误问题
- java.lang.StackOverflowError--解决方法
- Maven编译出现“java.lang.OutOfMemoryError: Java heap space”问题及解决办法
- android 加载大图片是出现java.lang.OutOtMemoryError问题解决方法
- Maven编译出现“java.lang.OutOfMemoryError: Java heap space”问题及解决办法
- eclipse编译过程中出现java.lang.StackOverFlowError
- list 出现 java.lang.StackOverflowError 异常
- 输入jsp 文字在eclipse 中出现java.lang.stackoverflowerror
- java.lang.StackOverflowError: stack size 8MB. 使用Edittext 监听方法 时候 出现的错误
- ssh整合问题总结--运行项目时报java.lang.StackOverflowError(堆栈溢出)异常
- Hibernate的java.lang.StackOverFlowError问题
- Hibernate java.lang.StackOverflowError异常解决
- 一种解决Android出现StackOverflowError问题的方法
- java.lang.StackOverflowError出现的原因
- 出现java.lang.UnsupportedClassVersionError: Bad version number in .class file问题的解决方法分析
- java.lang.StackOverflowError 问题!