Невозможно настроить NumberPicker во фрагменте - PullRequest
0 голосов
/ 03 декабря 2018

Итак, у меня есть NumberPicker, определенный в XML, который я пытаюсь заполнить.Я полагаю, что все настройки выполнены правильно, однако при запуске приложения средство выбора устанавливается на 0 и не может быть изменено.

Это внутри фрагмента, если это имеет какое-либо значение.

Код выглядит следующим образом:

private void setupNumberPicker(View view){
    NumberPicker picker = view.findViewById(R.id.vocabNumberPicker);
    int wordCount = ((Globals) getContext().getApplicationContext()).getDictSize();

    String[] values = new String[wordCount - Constants.MINIMUM_WORDS_REQUIRED_FOR_TEST + 1];
    int k = 0;
    System.out.println("VALUES REQUIRED: " + values.length);
    for(int i = Constants.MINIMUM_WORDS_REQUIRED_FOR_TEST; i < wordCount + 1; i++){
        System.out.println("DEBUG - Loop" + k);
        System.out.println("DEBUG - i = " + i);
        values[k] = Integer.toString(i);
        k++;
        System.out.println("Successful\n");
    }
    picker.setMaxValue(wordCount);
    picker.setMinValue(Constants.MINIMUM_WORDS_REQUIRED_FOR_TEST);
    picker.setWrapSelectorWheel(false);
    picker.setDisplayedValues(values);
    picker.setValue(Constants.MINIMUM_WORDS_REQUIRED_FOR_TEST);
}

Вывод:

I/System.out: VALUES REQUIRED: 4
I/System.out: DEBUG - Loop0
DEBUG - i = 2
Successful
I/System.out: DEBUG - Loop1
I/System.out: DEBUG - i = 3
I/System.out: Successful
I/System.out: DEBUG - Loop2
DEBUG - i = 4
Successful
DEBUG - Loop3
DEBUG - i = 5
Successful

NumberPicker в XML (на всякий случай, если это помогает):

<NumberPicker
    android:id="@+id/vocabNumberPicker"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:paddingStart="16dp"
    android:paddingTop="16dp"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintTop_toBottomOf="@id/vocabHowManyQuestionsTextView"/>

setupNumberPicker вызывается из onCreateView

...