【发布时间】:2017-12-22 22:59:40
【问题描述】:
我遇到了这个异常,我是 android 新手,所以请帮助我。
E/UncaughtException: java.lang.IndexOutOfBoundsException: setSpan (2 ... 2) 结束超过长度 1
holder.oldLaundriesQuantityEditText.addTextChangedListener(new TextWatcher() {
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
}
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
if(s.toString().length()>0){
int editedQuantity = Integer.parseInt(s.toString());
if(editedQuantity==0){
finalHolder.oldLaundriesQuantityEditText.setText("1");
}
if(editedQuantity>oldLaundriesModelArrayList.get(position).getRemain_quantity()){
finalHolder.oldLaundriesQuantityEditText.setText(String.valueOf(
oldLaundriesModelArrayList.get(position).getRemain_quantity()
));
}
finalHolder.oldLaundriesQuantityEditText.setSelection(count);
}
}
@Override
public void afterTextChanged(Editable s) {
}
});
【问题讨论】:
-
这一行是否出现异常?
finalHolder.oldLaundriesQuantityEditText.setSelection(count); -
是的,我在同一行有异常。
标签: android