也会出现“10”(变为“105”),“15”(变为“155”)和“20”(打破模式, 显示“200”)。正常显示的任何东西(正常“0”和“25”等等)。
如果我有10个元素,则没有任何反应,但是当我添加第11个时,“5”开始显示“50”。 如果我有20个元素,它是相同的,但是当我添加21时,“5”开始显示“55”,而“10”开始显示“100” 等等。
这是代码
String[] values=new String[41];
for(int i=0;i<values.length;i++){
values[values.length-1-i]=Integer.toString(i*5);
}
NumberPicker npnow= (NumberPicker) findViewById(R.id.nowwarn_picker);
npnow.setMaxValue(values.length-1);
npnow.setMinValue(0);
npnow.setDisplayedValues(values);
npnow.setValue(35);
npnow.setWrapSelectorWheel(false);
另外(在测试中)如果我像这样设置字符串数组:
for(int i=0;i<values.length;i++){
values[i]="i"+Integer.toString(200-i*5);
}
问题是一样的,但是如果我在值之前追加索引,就像这样:
for(int i=0;i<values.length;i++){
values[i]=Integer.toString(i)+Integer.toString(200-i*5);
}
问题消失了 当我在onValueChanged监听器中通过toast显示当前值时,它会正确地进行转换,但显示出相同的问题。