它應該工作。
我用這樣的方式一次,以時間選擇器
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