2016-08-16 2 views
2

2 개의 숫자 선택기, 연도 및 월이있는 숫자 선택기 대화 상자를 만들고 있습니다. 나는 0에서 떨어져이이 번호 선택기에서 일부 기본 값을 표시하려면 0종료 됨 - NumberPicker 기본값 설정

enter image description here

코드 :

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); 
+0

않았다 numberPickerYear.setValue (9)를 시도했습니다. Google에서 처음 검색시 – Rahul

+0

이전 질문 –

답변

4

기본적으로 NumberPicker의 maxValue 및 minValue는 0입니다. 따라서 setValue를 사용하기 전에 maxValue 및 minValue를 설정해야합니다. 조심

numberPickerMonth.setValue(defaultQuanity); 
+0

감사! 일 :) –

2

READ :

공극 setValue의 (int 값) 숫자 선택기에 대한 전류 값을 설정한다.

  1. 인수는 getMinValue()getWrapSelectorWheel() 미만이면

    현재 값이 getMinValue() 값으로 설정 거짓.
  2. 인수가 getMinValue()보다 작고 getWrapSelectorWheel()이 참이면 현재 값은 getMaxValue() 값으로 설정됩니다.
  3. 인수가 getMaxValue()보다 작고 getWrapSelectorWheel()이 거짓 인 경우 현재 값은 getMaxValue() 값으로 설정됩니다.
  4. 인수가 getMaxValue()보다 작고 getWrapSelectorWheel()이 참이면 현재 값은 getMinValue() 값으로 설정됩니다.
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 
0

먼저이 같은 최대 및 최소 값을 리소스 ID를 찾아 지정해야합니다

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

그리고 마지막으로 다음과 같은 두 개의 기본 값을 추가 :

numberPickerYear.setValue(5); 
numberPickerMonth.setValue(2);