📜  spinner 获取选定的索引 - Java (1)

📅  最后修改于: 2023-12-03 15:05:15.208000             🧑  作者: Mango

以 Spinner 获取选定的索引 - Java

Spinner 是 Android 中的一个控件,通过它我们可以在下拉菜单中选择一个值。本文将介绍如何获取 Spinner 中选定值的索引。

1. 在布局文件中定义 Spinner

在布局文件中添加 Spinner 控件,如下所示:

<Spinner
    android:id="@+id/spinner"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:entries="@array/planets_array" />

其中,android:id 为 Spinner 控件的 ID,android:entries 指定了 Spinner 中选项的值。这里我们使用了一个数组来存储选项值,数组定义如下:

<string-array name="planets_array">
    <item>Mercury</item>
    <item>Venus</item>
    <item>Earth</item>
    <item>Mars</item>
    <item>Jupiter</item>
    <item>Saturn</item>
    <item>Uranus</item>
    <item>Neptune</item>
</string-array>
2. 在 Java 代码中处理 Spinner 事件

在 Java 代码中,我们需要为 Spinner 添加事件监听器,以便在选项改变时获取选定的索引。下面是代码示例:

Spinner spinner = findViewById(R.id.spinner);

spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
    @Override
    public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
        // 获取选定的索引
        int selectedIndex = position;
    }

    @Override
    public void onNothingSelected(AdapterView<?> parent) {
        // 当没有选项被选中时执行此方法
    }
});

onItemSelected 方法中,我们可以通过 position 参数获取选定的索引。当没有选项被选中时,onNothingSelected 方法会被执行。

3. 总结

本文介绍了如何通过 Spinner 获取选定的索引。具体而言,我们需要在布局文件中定义 Spinner 控件,并在 Java 代码中为它添加事件监听器。当选项改变时,我们可以通过 position 参数获取选定的索引。