5

I am making a number picker dialog having 2 number pickers, years and months. I want to show some default value in these 2 number picker, apart from 0, 0

enter image description here

Code::

    final NumberPicker numberPickerYear = (NumberPicker) expDialog.findViewById(R.id.numberPickerYears);
    final NumberPicker numberPickerMonth = (NumberPicker) expDialog.findViewById(R.id.numberPickerMonths);

    numberPickerYear.setMaxValue(35);
    numberPickerYear.setMinValue(0);
    numberPickerYear.setWrapSelectorWheel(true);

    numberPickerMonth.setMaxValue(11);
    numberPickerMonth.setMinValue(0);
    numberPickerMonth.setWrapSelectorWheel(true);
General Grievance
  • 4,555
  • 31
  • 31
  • 45
Adarsh Raj
  • 183
  • 1
  • 3
  • 12

3 Answers3

4

READ Carefully:

void setValue (int value) Set the current value for the number picker.

  1. If the argument is less than the getMinValue() and getWrapSelectorWheel() is false the current value is set to the getMinValue() value.
  2. If the argument is less than the getMinValue() and getWrapSelectorWheel() is true the current value is set to the getMaxValue() value.
  3. If the argument is less than the getMaxValue() and getWrapSelectorWheel() is false the current value is set to the getMaxValue() value.
  4. If the argument is less than the getMaxValue() and getWrapSelectorWheel() is true the current value is set to the getMinValue() value.
    final NumberPicker numberPickerYear = (NumberPicker) expDialog.findViewById(R.id.numberPickerYears);
    final NumberPicker numberPickerMonth = (NumberPicker) expDialog.findViewById(R.id.numberPickerMonths);

    numberPickerYear.setMaxValue(35);
    numberPickerYear.setMinValue(0);
    numberPickerYear.setWrapSelectorWheel(true);
    numberPickerYear.setValue(17);// here to set default value of 

    numberPickerMonth.setMaxValue(11);
    numberPickerMonth.setMinValue(0);
    numberPickerMonth.setWrapSelectorWheel(true);
    numberPickerMonth.setValue(5);// here to set default value of numberPickerMonth
Sohail Zahid
  • 8,099
  • 2
  • 25
  • 41
1

First you need find your Resource id and assign max and min value like this:

final NumberPicker numberPickerYear = (NumberPicker) expDialog.findViewById(R.id.numberPickerYears);
final NumberPicker numberPickerMonth = (NumberPicker) expDialog.findViewById(R.id.numberPickerMonths);

numberPickerYear.setMaxValue(35);
numberPickerYear.setMinValue(0);
numberPickerYear.setWrapSelectorWheel(true);

numberPickerMonth.setMaxValue(11);
numberPickerMonth.setMinValue(0);
numberPickerMonth.setWrapSelectorWheel(true);

Then finally add two default values like this:

numberPickerYear.setValue(5);
numberPickerMonth.setValue(2);
Stephen Rauch
  • 47,830
  • 31
  • 106
  • 135
Uthaya
  • 363
  • 2
  • 15
0

You can for instance set the value using the

numberPickerYear.setValue(default_year);
numberPickerMonth.setValue(default_month);

more info at: https://developer.android.com/reference/android/widget/NumberPicker.html

Lino
  • 5,084
  • 3
  • 21
  • 39