它应该工作。
我用这样的方式一次,以时间选择器
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的可选数字范围。
请附上整个代码和堆栈跟踪误差
我已经解决了这一问题(问题是我的setContentView(),这是链接到错误的XML文件)。 – MCoder