2016-09-16 36 views
0

我將android NumberPicker中的值遞增5,但是當我調用setValue方法時,它與setDisplayedValues一起使用時似乎不起作用。我的代碼如下,任何幫助表示讚賞:Android NumberPicker setValue不能與setDisplayedValues配合使用

String[] numberValues = new String[((maxValue-minValue)/5) + 1]; 

      int current = 0; 
      for (int i = minValue; i <= maxValue; i+= step) { 
       numberValues[current] = String.valueOf(i); 
       current++; 
      } 
      setpointPicker.setMinValue(0); 
      setpointPicker.setMaxValue(numberValues.length-1); 

      setpointPicker.setWrapSelectorWheel(false); 
      setpointPicker.setDisplayedValues(numberValues); 
      setpointPicker.setValue(myValue); // doesn't set the value 

回答

0

想通了,這裏是你如何SETVALUE使用時setDisplayedValues:

for(int i=0; i<numberValues.length ; i++) { 
       if (numberValues[i].equals(String.valueOf(myIntValue)) { 
        setpointPicker.setValue(i); 
       } 
      } 
+0

試試這個,而不是那個 '爲': 'INT myvalue的= Arrays.asList(numberValues).indexOf(String.valueOf(myIntValue)));' 然後: 'setpointPicker.setValue(myValue);' – Lidenbrock

相關問題