我正在尝试在 Android Studio 中使用 NumberPicker。然而,当我尝试使用 setMinValue() 时,它给我一个错误,提示“无法解析符号 setMinValue”。根据 ( https://developer.android.com/reference/android/widget/NumberPicker.html ),setMinValue() 是 NumberPicker 的有效函数。我尝试过“构建”->“清理项目”,但这也不起作用。请帮助我!
我的代码是:
NumberPicker 选择器 = (NumberPicker) findViewByID (R.id.LanguagePicker);
String[] things = new String[](“这个”,“那个”);
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。
请附上完整代码和堆栈跟踪错误
关于java - 无法解析符号 setMinValue,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41049879/