Как пропустить какой-то номер из набора номера?

Выбор номера

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

Когда я прокручиваю номера, должен идти 1 2 3 … и т. Д.

Я хочу, когда прокрутка его должна идти 5 10 15 и т. Д.

как это сделать ?

Этот фрагмент кода должен исправить вашу проблему;

 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; } }); 

Попробуй это :

 numberPicker.setOnValueChangedListener(new NumberPicker.OnValueChangeListener() { @Override public void onValueChange(NumberPicker picker, int oldVal, int newVal) { picker.setValue((newVal < oldVal)?oldVal-5:oldVal+5); } }); 

Также у NumberPicker в Android есть метод, называемый setDisplayedValues .

 String[] minuteValues = new String[12]; for (int i = 0; i < minuteValues.length; i++) { String number = Integer.toString(i*5); minuteValues[i] = number.length() < 2 ? "0" + number : number; } numberPicker.setDisplayedValues(minuteValues); 

Вы можете использовать NumberPicker.Formatter для форматирования отображаемых значений. См. Мой ответ здесь