我似乎无法弄清楚如何将值放入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);
}
答案 0 :(得分:6)
默认maxValue
和minValue
中的NumberPicker
为0.因此,在使用maxValue
之前,您需要设置minValue
和setValue
。< / 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);
}