当min和max相同时,如何设置数字选择器值?

时间:2013-09-19 23:57:28

标签: android numberpicker

我似乎无法弄清楚如何将值放入numberpicker。当min和max相同时,它总是显示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);


                }

1 个答案:

答案 0 :(得分:6)

默认maxValueminValue中的NumberPicker为0.因此,在使用maxValue之前,您需要设置minValuesetValue。< / p>

例如:

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

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

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