我正在尝试在Android Studio中使用NumberPicker。但是,当我尝试使用setMinValue()时,它给我一个错误,提示“无法解析符号setMinValue”。根据(https://developer.android.com/reference/android/widget/NumberPicker.html),setMinValue()是NumberPicker的有效函数。我已经尝试了Build-> Clean Project,但是也没有用。请帮我!

我的代码是:

NumberPicker picker = (NumberPicker) findViewByID (R.id.LanguagePicker);String[] things = new String[] ("this", "that");picker.setMinValue(0);

最佳答案

它应该工作。

我曾经用这种方式做时间选择器

NumberPicker myTimeHour = (NumberPicker) myView.findViewById(R.id.time_hour);
NumberPicker myTimeMinutes = (NumberPicker) myView.findViewById(R.id.time_minutes);
myTimeMinutes.setMinValue(0);
myTimeMinutes.setMaxValue(getResources().getStringArray(R.array.minutes_item).length - 1);
myTimeMinutes.setDisplayedValues(getResources().getStringArray(R.array.minutes_item));
myTimeHour.setMinValue(0);
myTimeHour.setMaxValue(getResources().getStringArray(R.array.hour_item).length - 1);
myTimeHour.setDisplayedValues(getResources().getStringArray(R.array.hour_item));


对于您的情况,代码应如下

NumberPicker picker = (NumberPicker) myView.findViewById(R.id.LanguagePicker);
myTimeMinutes.setMinValue(0);
myTimeMinutes.setMaxValue(1);
myTimeMinutes.setDisplayedValues(new String[]{"this", "that"});


文档显示以下有关最大值的信息:
通过setDisplayedValues(String [])设置的显示值数组的长度必须等于可选数字的范围,该范围等于getMaxValue()-getMinValue()+ 1。

请附加整个代码和堆栈跟踪错误

10-08 03:24