2016-12-08 88 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)從數組中獲得。 請 –