无法解析符号setMinValue

时间:2016-12-08 22:22:39

标签: java android

我正在尝试在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);

1 个答案:

答案 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.

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