首页 > 解决方案 > 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]);
                }
            }

标签: androidindexoutofboundsexceptionandroid-number-picker

解决方案


推荐阅读