首页 > 解决方案 > Android微调器没有选择任何项目

问题描述

我试图实现一个微调器,但我似乎无法让它选择一个项目,我可以在下拉列表中看到这些项目,但是当我点击它们时,微调器保持空白

<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" />

标签: javaandroidandroid-studio

解决方案


您必须像下面的代码片段那样实现 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");
                    }
                });

您可以按照本教程来帮助您入门。


推荐阅读