我正在尝试在Android Studio中使用NumberPicker。然而,当我尝试使用setMinValue()时,它给出了一个错误说"无法解析符号setMinValue。"根据(https://developer.android.com/reference/android/widget/NumberPicker.html),setMinValue()是NumberPicker的有效函数。我试过Build - >清洁项目,但也没有工作。请帮帮我!
我的代码是:
NumberPicker picker = (NumberPicker) findViewByID (R.id.LanguagePicker);
String[] things = new String[] ("this", "that");
picker.setMinValue(0);
答案 0 :(得分: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.
请附上整个代码和堆栈跟踪错误