【发布时间】:2015-09-11 05:56:36
【问题描述】:
我设法创建了一个数字选择器,它以 5 为增量在 5 到 60 之间循环。我唯一的问题是,当我达到 60 时,应用程序崩溃了。
//Number pickers
int minValue = 5;
int maxValue = 60;
int step = 5;
String[] numberValues = new String[maxValue/minValue];
for (int i = minValue; i <= maxValue; i+= step)
{
numberValues[(i/step)-1] = String.valueOf(i);
}
mNumberPicker = (NumberPicker)findViewById(R.id.numberPicker);
mNumberPicker.setMinValue(0);
mNumberPicker.setMaxValue(60);
//mNumberPicker.setValue(20);
mNumberPicker.setWrapSelectorWheel(false);
mNumberPicker.setDisplayedValues(numberValues);
logcat中也有错误提示
java.lang.ArrayIndexOutOfBoundsException: length=12;索引=12
我不明白为什么号码已成功创建,为什么号码选择器在选择时会崩溃?
【问题讨论】:
-
你从哪里得到异常?
-
在 android.widget.NumberPicker.ensureCachedScrollSelectorValue(NumberPicker.java:1825)
-
错误原因:
i <= maxValue -
将其更改为 i
标签: java android numberpicker