spinner 中如何判断哪个 item 是选中的 item
时间: 2024-03-28 07:42:05 浏览: 59
在 Android 中,可以使用 Spinner 中的 OnItemSelectedListener 监听器来监听 spinner 中选中的 item,具体步骤如下:
1. 实现 OnItemSelectedListener 接口,并重写其两个方法:onItemSelected() 和 onNothingSelected()。
```
public class MySpinnerListener implements AdapterView.OnItemSelectedListener {
@Override
public void onItemSelected(AdapterView<?> adapterView, View view, int position, long id) {
// 当 spinner 中的选项被选中时触发此方法
String selectedItem = adapterView.getItemAtPosition(position).toString();
Log.d("Selected Item", selectedItem);
}
@Override
public void onNothingSelected(AdapterView<?> adapterView) {
// 当 spinner 中没有选项被选中时触发此方法
Log.d("Selected Item", "Nothing selected");
}
}
```
2. 在 Activity 或 Fragment 中使用 Spinner,并设置其 OnItemSelectedListener 监听器。
```
Spinner spinner = findViewById(R.id.spinner);
spinner.setOnItemSelectedListener(new MySpinnerListener());
```
在 onItemSelected() 方法中,可以通过 adapterView.getItemAtPosition(position) 方法获取选中的 item。此方法返回的是一个 Object 对象,需要将其转换成对应的数据类型。在上面的例子中,我将其转换为 String 类型,并打印到 Logcat 中。
因此,通过 OnItemSelectedListener 监听器,你可以判断哪个 item 是选中的 item。
阅读全文