已关闭 - 设置NumberPicker默认值

时间:2016-08-16 08:57:21

标签: android android-number-picker

我正在制作一个数字选择器对话框,有两个数字选择器,数年和数月。我想在这两个数字选择器中显示一些默认值,除了0,0

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

4 个答案:

答案 0 :(得分:8)

默认情况下,NumberPicker中的maxValue和minValue为0.因此,在使用setValue之前,需要设置maxValue和minValue。

numberPickerMonth.setValue(defaultQuanity);

答案 1 :(得分:3)

仔细阅读:

void setValue (int value) 设置数字选择器的当前值。

  
      
  1. 如果参数小于getMinValue()getWrapSelectorWheel()为false,则将当前值设置为   getMinValue()值。
  2.   
  3. 如果参数小于getMinValue()getWrapSelectorWheel()为真,则当前值设置为   getMaxValue()值。
  4.   
  5. 如果参数小于getMaxValue()getWrapSelectorWheel()为false,则将当前值设置为   getMaxValue()值。
  6.   
  7. 如果参数小于getMaxValue()getWrapSelectorWheel()为真,则当前值设置为   getMinValue()值。
  8.   
    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

答案 2 :(得分:0)

您可以使用

设置值
numberPickerYear.setValue(default_year);
numberPickerMonth.setValue(default_month);

更多信息: https://developer.android.com/reference/android/widget/NumberPicker.html

答案 3 :(得分: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);