android - NumberPicker 中的 java.lang.IndexOutOfBoundsException
问题描述
在 Android 的预发布报告中,我收到以下错误。在观看记录时,当机器人选择一个值时它会崩溃,但我无法复制该问题。如果您需要更多信息,请与我们联系。如何解决此错误?
07-27 01:48:35.765: E/AndroidRuntime(14892): java.lang.IndexOutOfBoundsException: setSpan (4 ... 4) ends beyond length 0
07-27 01:48:35.765: E/AndroidRuntime(14892): at android.text.SpannableStringBuilder.checkRange(SpannableStringBuilder.java:1096)
07-27 01:48:35.765: E/AndroidRuntime(14892): at android.text.SpannableStringBuilder.setSpan(SpannableStringBuilder.java:671)
07-27 01:48:35.765: E/AndroidRuntime(14892): at android.text.SpannableStringBuilder.setSpan(SpannableStringBuilder.java:664)
07-27 01:48:35.765: E/AndroidRuntime(14892): at android.text.Selection.setSelection(Selection.java:76)
07-27 01:48:35.765: E/AndroidRuntime(14892): at android.text.Selection.setSelection(Selection.java:87)
07-27 01:48:35.765: E/AndroidRuntime(14892): at android.widget.EditText.setSelection(EditText.java:98)
07-27 01:48:35.765: E/AndroidRuntime(14892): at android.widget.EditText.performAccessibilityActionInternal(EditText.java:138)
07-27 01:48:35.765: E/AndroidRuntime(14892): at android.view.View.performAccessibilityAction(View.java:8892)
07-27 01:48:35.765: E/AndroidRuntime(14892): at android.widget.NumberPicker$AccessibilityNodeProviderImpl.performAction(NumberPicker.java:2472)
号码选择器是这样设置的
numberPicker.setMaxValue(stringArrayOfCurrentPickerViewArray.length - 1);
numberPicker.setMinValue(0);
numberPicker.setDisplayedValues(stringArrayOfCurrentPickerViewArray);
numberPicker.setWrapSelectorWheel(false);
numberPicker.setSaveFromParentEnabled(false);
numberPicker.setSaveEnabled(true);
And when a value is selected
int row = numberPicker.getValue();
if (row != 0) {
if (row > 0 && row <= stringArrayOfCurrentPickerViewArray.length - 1) {
textField.setText(stringArrayOfCurrentPickerViewArray[row]);
}
}
解决方案
推荐阅读
- javascript - Jquery:加载innerHTML后执行jquery函数
- node.js - module.js:549 抛出错误;
- postgresql - Codeigniter 中用于数据表的 PostgreSQL 列转换
- java - Spring Boot 控制器重定向视图
- java - Java:封装概念
- javascript - 如何正确显示 div
- haskell - Haskell 编译器能否对使用“未定义”的函数发出警告
- python - 如何使这个更具 Pythonic 或未来可读性?
- r - 聚合函数在 R 中无法正常工作
- jquery - 使用ajax在控制台中不执行保存按钮