Я пытаюсь использовать набор чисел для моего NumberPicker, который состоит из (-50 -> 50), MinValue/MaxValue для NumberPicker установлены в 0/100, а затем setValue как 50 для начальной точки по умолчанию (0), любая идея, почему она правильно отображает числа, за исключением -1 -5 ... когда они не выбраны, они отображают штраф ... при выборе они отображаются как -19, -29, -39, -49, -50.NumberPicker с отрицательными и возможными значениями
Я тестировал массив int, в котором я его кормлю, и все значения в этом прекрасны.
Это фрагмент из кода, я использую для заполнения NumberPicker ...
String[] currentScoreArray = new String[100];
final NumberPicker currentScore = (NumberPicker) findViewById(R.id.currentScore);
for (int i = 0; i <= 100; i++)
currentScoreArray[i] = Integer.toString(i - 50);
currentScore.setMaxValue(100);
currentScore.setMinValue(0);
currentScore.setWrapSelectorWheel(false);
currentScore.setDisplayedValues(currentScoreArray);
currentScore.setValue(50);
После разговора с баба тенором, я до сих пор не может решить эту проблему, я сделал видео YouTube вопроса и включить код и logcat в ссылках на комментарий к видео.
http://www.youtube.com/watch?v=bF39THktVY4
пожалуйста, напишите код, где вы обработки и отображения выбора. – Erol
Вы имеете в виду XML, который идет вместе с ним? Я не использую какой-либо код для обработки и отображения выбора, поскольку NumberPicker является классом android (я разрешаю код android делать все, что для меня). – kyau
Я не могу получить несколько вещей о вашем коде. Во-первых, почему вы устанавливаете минимальные и максимальные значения в 0 и 100, если вы хотите, чтобы ваш диапазон был [-50, 50]. Во-вторых, почему бы вам не попробовать запустить цикл for от -50 до 50, а не работать с (i-50) операцией каждый раз. – Erol