kotlin spiner监听选中项改变
时间: 2023-08-02 18:10:35 浏览: 61
在 Kotlin 中,实现 Spinner 监听选中项改变可以通过实现 AdapterView.OnItemSelectedListener 接口来实现。具体实现步骤如下:
1.在布局文件中定义 Spinner 组件,例如:
```xml
<Spinner
android:id="@+id/my_spinner"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
```
2.在 Kotlin 代码中获取 Spinner 组件,并设置监听器,例如:
```kotlin
val mySpinner = findViewById<Spinner>(R.id.my_spinner)
mySpinner.onItemSelectedListener = object : AdapterView.OnItemSelectedListener {
override fun onItemSelected(parent: AdapterView<*>, view: View?, position: Int, id: Long) {
// 当选中的项发生改变时执行的代码
}
override fun onNothingSelected(parent: AdapterView<*>) {
// 未选中任何项时执行的代码
}
}
```
在 onItemSelected 回调方法中,可以根据 position 参数获取当前选中项的索引,也可以通过 parent.getItemAtPosition(position) 方法获取当前选中项的值。在 onNothingSelected 回调方法中,可以执行未选中任何项时需要执行的代码。