我正在制作一个数字选择器对话框,有两个数字选择器,数年和数月。我想在这两个数字选择器中显示一些默认值,除了0,0
代码::
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 :(得分:8)
默认情况下,NumberPicker中的maxValue和minValue为0.因此,在使用setValue之前,需要设置maxValue和minValue。
numberPickerMonth.setValue(defaultQuanity);
答案 1 :(得分:3)
仔细阅读:
void setValue (int value) 设置数字选择器的当前值。
- 如果参数小于
getMinValue()
且getWrapSelectorWheel()
为false,则将当前值设置为getMinValue()
值。- 如果参数小于
getMinValue()
且getWrapSelectorWheel()
为真,则当前值设置为getMaxValue()
值。- 如果参数小于
getMaxValue()
且getWrapSelectorWheel()
为false,则将当前值设置为getMaxValue()
值。- 如果参数小于
醇>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
答案 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);