2016-12-08 21 views
1

Android StudioでNumberPickerを使用しようとしています。しかし、setMinValue()を使用しようとすると、「シンボルsetMinValueを解決できません」というエラーが表示されます。 (https://developer.android.com/reference/android/widget/NumberPicker.html)によると、setMinValue()はNumberPickerの有効な関数です。私はビルド - >クリーンプロジェクトを試して、それも動作しませんでした。私を助けてください!シンボルsetMinValueを解決できません

私のコードは次のとおりです。

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

+0

を添付してください – 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に等しい選択可能な範囲の範囲と等しくなければなりません。

(間違ったXMLファイルにリンクしている問題は、私は(setContentViewを持っていました)。)私は、問題を修正しました全体のコードとスタック・トレース・エラー

+0

私はとしてNumberPickerを使用しようとしていますあなたが時間を表示するのではなく、物を選択できるアイテム。 – MCoder

+0

同じアプローチを使用する必要があります。 –

+0

値は配列からgetResource()。getStringArray(R.array.ArrayName)によって取得できます。 –

関連する問題