5

年と月の 2 つの数字ピッカーを持つ数字ピッカー ダイアログを作成しています。これらの2つの数値ピッカーに、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);
4

4 に答える 4

3

注意して読みなさい:

void setValue (int value) 数値ピッカーの現在の値を設定します。

  1. 引数が よりも小さく、getMinValue()falsegetWrapSelectorWheel()の場合、現在の値はその getMinValue()値に設定されます。
  2. 引数が よりも小さく、getMinValue()getWrapSelectorWheel()の場合、現在の値はその getMaxValue()値に設定されます。
  3. 引数が よりも小さく、getMaxValue()falsegetWrapSelectorWheel()の場合、現在の値はその 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
于 2016-08-16T09:08:33.810 に答える
1

まず、リソース 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);

最後に、次のように 2 つのデフォルト値を追加します。

numberPickerYear.setValue(5);
numberPickerMonth.setValue(2);
于 2018-01-22T01:07:57.793 に答える