Android спиннер не выбирает ни одного предмета - PullRequest
0 голосов
/ 01 марта 2020

Я пытался реализовать спиннер, но не могу выбрать его для выбора элемента, я вижу элементы в раскрывающемся списке, но когда я нажимаю на них, блесна остается пустой

<Spinner
        android:id="@+id/accountSpinner"
        android:layout_width="342dp"
        android:layout_height="37dp"
        android:layout_marginStart="34dp"
        android:layout_marginLeft="34dp"
        android:layout_marginTop="100dp"
        android:layout_marginEnd="35dp"
        android:layout_marginRight="35dp"
        android:padding="8dp"
        android:spinnerMode="dialog"
        android:textColor="#ffffff"
        app:backgroundTint="@color/colorPrimary"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent"
        tools:listitem="@android:layout/test_list_item" />

Ответы [ 2 ]

0 голосов
/ 01 марта 2020

Вы должны реализовать интерфейс прослушивателя OnSelectedItem, как показано в следующем фрагменте. В противном случае у вас будут только те предметы, которые ничего не делают.

Spinner spinner = (Spinner) findViewById(R.id.accountSpinner);
spinner.setOnItemSelectedListener(
                new OnItemSelectedListener() {
                    public void onItemSelected(
                            AdapterView<?> parent, View view, int position, long id) {
                        showToast("Spinner2: position=" + position + " id=" + id);
                    }

                    public void onNothingSelected(AdapterView<?> parent) {
                        showToast("Spinner2: unselected");
                    }
                });

Вы можете выполнить этого урока , чтобы начать работу.

0 голосов
/ 01 марта 2020

Добавьте это в строку. xml:

<string-array name="spinner_values">
  <item>One</item>
  <item>Two</item>
  <item>Three</item>
</string-array>

Добавьте это в свой счетчик:

<Spinner 
   ...
    android:drawSelectorOnTop="true"
    android:entries="@array/spinner_values"
/>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...