Search code examples
javaandroidnumberpicker

How do i skip some number from number picker?


Number picker

np = (NumberPicker) findViewById(R.id.numberPicker1);
    np.setMaxValue(200);
    np.setMinValue(1);
    Button b = (Button) findViewById(R.id.button1);

when I scroll numbers should go 1 2 3 ... etc ..

what I want is when scrolling its should go 5 10 15 etc

how to do it ?


Solution

  • This code snippet should fix your problem;

    NumberPicker np = (NumberPicker) findViewById(R.id.numberPicker1);
    String[] numbers = new String[200/5];
    for (int i=0; i<numbers.length; i++)
        numbers[i] = Integer.toString(i*5+5);
    np.setDisplayedValues(numbers);
    np.setMaxValue(numbers.length-1);
    np.setMinValue(0);
    np.setWrapSelectorWheel(false);
    
    np.setOnValueChangedListener(new OnValueChangeListener() {
        @Override
        public void onValueChange(NumberPicker picker, int oldVal, int newVal) {
            int newValue = newVal * 5 + 5;
        }
    });