Java – How do I skip some numbers from the number selector?

How do I skip some numbers from the number selector?… here is a solution to the problem.

How do I skip some numbers from the number selector?

Number selector

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

When I scroll the numbers, the numbers should become 1 2 3 … And so on

What I want is that when scrolling, it should be 5 10 15 etc

How?

Solution

This code should solve 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;
    }
});

Related Problems and Solutions