android - 当最小值和最大值相同时如何设置数字选择器值?

标签 android 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);


                }

最佳答案

NumberPicker中的maxValueminValue默认为0,所以需要设置maxValueminValue 在使用 setValue 之前。

例如:

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

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

关于android - 当最小值和最大值相同时如何设置数字选择器值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18906846/

相关文章:

Android 自定义 map 标记、 Canvas 绘图和图像大小调整

android - 如何在不扩展 Activity 的情况下添加 Spinner

java - 使用 `when` 应该返回不同的值

Android 应用程序在实现数字选择器对话框后停止工作

Android NumberPicker 最大 : Set min,,默认来自 XML

android - 如何在数字选择器中仅旋转更改的数字

android - 如何自定义 NumberPicker

android - 很棒的搜索栏

android - 如何从android中的numberpicker获取索引值

android - PreferenceActivity 的背景不适用于子 PreferenceScreen