获取Spinner控件的值,用kotlin
时间: 2023-07-14 20:14:27 浏览: 113
在 Kotlin 中获取 Spinner 控件的值可以通过以下步骤实现:
1. 首先在布局文件中定义一个 Spinner 控件,如下所示:
```xml
<Spinner
android:id="@+id/my_spinner"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
```
2. 在 Kotlin 中获取该 Spinner 控件的引用,如下所示:
```kotlin
val spinner = findViewById<Spinner>(R.id.my_spinner)
```
3. 创建一个 ArrayAdapter 对象,并将其设置为 Spinner 控件的适配器,如下所示:
```kotlin
val adapter = ArrayAdapter.createFromResource(
this,
R.array.spinner_options,
android.R.layout.simple_spinner_item
)
spinner.adapter = adapter
```
其中,`spinner_options` 是存储 Spinner 选项的字符串数组资源 id,`android.R.layout.simple_spinner_item` 是 Spinner 选项的布局文件。
4. 最后,通过 Spinner 控件的 `selectedItem` 属性获取所选项的值,如下所示:
```kotlin
val selectedItem = spinner.selectedItem.toString()
```
`selectedItem` 变量将包含所选项的值。
完整的示例代码如下所示:
```kotlin
// 获取 Spinner 控件的引用
val spinner = findViewById<Spinner>(R.id.my_spinner)
// 创建 ArrayAdapter 对象并设置为 Spinner 控件的适配器
val adapter = ArrayAdapter.createFromResource(
this,
R.array.spinner_options,
android.R.layout.simple_spinner_item
)
spinner.adapter = adapter
// 获取所选项的值
val selectedItem = spinner.selectedItem.toString()
```
相关推荐
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)