1

数値ピッカーに値を入れる方法がわかりません。最小値と最大値が同じ場合、常に 0 が表示されます。それを無効にする方法はありますか?これが私のコードです。

int min = cursor.getInt(cursor.getColumnIndex(RestaurantElementsTable.KEY_MIN_QUANITY));
                int max = cursor.getInt(cursor.getColumnIndex(RestaurantElementsTable.KEY_MAX_QUANITY));
                int defaultQuanity = cursor.getInt(cursor.getColumnIndex(RestaurantElementsTable.KEY_DEFAULT_QUANITY));

                if ( max - min == 0){

                    ((NumberPicker) view).setValue(defaultQuanity);

                }else {

                    ((NumberPicker) view).setMaxValue(max);
                    ((NumberPicker) view).setMinValue(min);
                    ((NumberPicker) view).setWrapSelectorWheel(false);

                    ((NumberPicker) view).setValue(defaultQuanity);


                }
4

1 に答える 1

6

デフォルトではmaxValueand minValueinは 0 です。したがって、を使用する前にandNumberPickerを設定する必要があります。maxValueminValuesetValue

例えば:

if ( max == min) {
    ((NumberPicker) view).setMaxValue(defaultQuanity);
    ((NumberPicker) view).setMinValue(defaultQuanity);

    ((NumberPicker) view).setValue(defaultQuanity);
}

于 2013-09-20T09:28:13.143 に答える