2016-08-16 85 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); – Rahul

+0

首先搜索谷歌。老問題 –

回答

4

默認情況下,NumberPicker中的maxValue和minValue爲0.因此,在使用setValue之前,需要設置maxValue和minValue。

numberPickerMonth.setValue(defaultQuanity); 
+0

謝謝!工作:) –

2

仔細閱讀:

空隙的setValue(int值) 設置數量拾取器的當前值。

  1. 如果參數小於getMinValue()getWrapSelectorWheel()是假的當前值設置爲 getMinValue()值。
  2. 如果參數小於getMinValue()getWrapSelectorWheel()爲真,則當前值設置爲 getMaxValue()值。
  3. 如果參數小於getMaxValue()getWrapSelectorWheel()爲false,則當前值設置爲 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);