在 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]);
}
}