📅  最后修改于: 2023-12-03 15:05:15.208000             🧑  作者: Mango
Spinner 是 Android 中的一个控件,通过它我们可以在下拉菜单中选择一个值。本文将介绍如何获取 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>
在 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
方法会被执行。
本文介绍了如何通过 Spinner 获取选定的索引。具体而言,我们需要在布局文件中定义 Spinner 控件,并在 Java 代码中为它添加事件监听器。当选项改变时,我们可以通过 position
参数获取选定的索引。