spinner 中如何判断 哪个是选中的 item
时间: 2024-03-28 22:42:05 浏览: 114
在 Android 中,可以使用 Spinner 的 getSelectedItem() 方法来获取当前选中的 item。具体步骤如下:
1. 在 Activity 或 Fragment 中使用 Spinner。
```
Spinner spinner = findViewById(R.id.spinner);
```
2. 在需要获取当前选中的 item 的地方调用 getSelectedItem() 方法。
```
String selectedItem = spinner.getSelectedItem().toString();
```
在上面的例子中,我将返回的 Object 对象转换为 String 类型,并保存在 selectedItem 变量中。
因此,通过 Spinner 的 getSelectedItem() 方法,你可以判断哪个 item 是当前选中的 item。
相关问题
spinner 中如何判断哪个 item 是选中的 item
在 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。
怎么设置Spinner的默认选中item
可以使用`setSelection(int position)`方法来设置Spinner的默认选中item,其中`position`参数为想要选中的item的位置。例如:
```java
Spinner spinner = findViewById(R.id.spinner);
ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this, R.array.planets_array, android.R.layout.simple_spinner_item);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner.setAdapter(adapter);
spinner.setSelection(2); // 将第三个item作为默认选中项
```
在上述代码中,我们使用了`setSelection(2)`方法将Spinner的默认选中项设置为第三个item。注意,这个位置的计数是从0开始的,因此第三个item的位置是2。
阅读全文