我似乎无法弄清楚如何将一个值输入到数字选择器中。当 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);
}
最佳答案
NumberPicker
中的maxValue
和minValue
默认为0,所以需要设置maxValue
和minValue
在使用 setValue
之前。
例如:
if ( max == min) {
((NumberPicker) view).setMaxValue(defaultQuanity);
((NumberPicker) view).setMinValue(defaultQuanity);
((NumberPicker) view).setValue(defaultQuanity);
}
关于android - 当最小值和最大值相同时如何设置数字选择器值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18906846/