2016-12-08 60 views
1

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

我的代码是:

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

+0

我已经解决了这一问题(问题是我的setContentView(),这是链接到错误的XML文件)。 – MCoder

回答

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的可选数字范围。

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

+0

我试图使用NumberPicker作为项目,你可以选择的东西,而不是显示时间。 – MCoder

+0

您必须使用相同的方法。 –

+0

该值可以通过getResource()。getStringArray(R.array.ArrayName)从数组中获得。 请 –