Spinner не показывает текст - PullRequest
       8

Spinner не показывает текст

0 голосов
/ 04 декабря 2018

Когда я нажимаю на счетчик, я вижу все элементы массива, но когда я нажимаю на один из них, я не вижу имя, которое выбрал.Даже когда действие создано, спиннер не показывает никакого имени по умолчанию.Странно думать, что я установил высоту и ширину, чтобы «обернуть содержимое», после того как я выбрал элемент на счетчике, он изменил его размер, чтобы приспособиться к тексту, но я не вижу текст.Я пытаюсь изменить файл simple_spinner_item.xml, изменив цвет текста на черный ... но ничего не изменилось.На данный момент, может быть, я пропускаю какой-то код?

Это метод, который загружает счетчик (я называю метод на "OnCreate"):

public void load_spinner(){
    partecipantsArrayList = getPartecipantsList();
    ArrayAdapter adapter = new ArrayAdapter<>(this, android.R.layout.simple_spinner_item, partecipantsArrayList);
    adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
    spinner.setAdapter(adapter);
    spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
        @Override
        public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
            Toast.makeText(getApplicationContext(),"selected",Toast.LENGTH_SHORT).show();
        }

        @Override
        public void onNothingSelected(AdapterView<?> parent) {

        }
    });

}

И это xml, который содержитspinner:

<Spinner
    android:id="@+id/partecipants_spinner"
    android:layout_marginStart="20dp"
    android:layout_marginTop="20dp"
    android:layout_width="200dp"
    android:layout_height="wrap_content"
    android:spinnerMode="dropdown"
    />

Spinner показывает элемент partecipantsArray, когда я щелкаю по нему, но после того, как я выбираю partecipant из спиннера, он не отображает ничего, как я говорил ранее.Я не показываю тост.

1 Ответ

0 голосов
/ 04 декабря 2018

хорошо ... где твой OnItemSelectedListener?.

spinnerListener = new AdapterView.OnItemSelectedListener() {
    @Override
    public void onItemSelected(AdapterView<?> adapterView, View view, int i, long l) {
       adapterView.setSelection(i);
       // Perhaps some other logic
    }

    @Override
    public void onNothingSelected(AdapterView<?> adapterView) {

    }
    }
...