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

默认情况下maxValueandminValueNumberPicker0。所以你需要在使用之前设置maxValueand 。minValuesetValue

例如:

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

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

于 2013-09-20T09:28:13.143 回答