给我一个Android spinner 使用样例
时间: 2024-03-27 20:40:42 浏览: 65
好的,以下是一个简单的 Android Spinner 使用样例:
在 XML 中定义 Spinner:
```
<Spinner
android:id="@+id/spinner"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
```
在 Java 代码中对 Spinner 进行设置:
```
Spinner spinner = findViewById(R.id.spinner);
// 定义 Spinner 数据源
String[] items = {"选项1", "选项2", "选项3"};
// 创建 ArrayAdapter 对象
ArrayAdapter<String> adapter = new ArrayAdapter<>(this, android.R.layout.simple_spinner_item, items);
// 设置 Spinner 下拉样式
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
// 将 ArrayAdapter 设置给 Spinner
spinner.setAdapter(adapter);
// 设置 Spinner 选择监听器
spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
// 处理 Spinner 选项被选中事件
String selectedItem = parent.getItemAtPosition(position).toString();
Toast.makeText(getApplicationContext(), "你选择了 " + selectedItem, Toast.LENGTH_SHORT).show();
}
@Override
public void onNothingSelected(AdapterView<?> parent) {
// 处理 Spinner 无选项被选中事件
}
});
```
以上代码会在界面中创建一个 Spinner,数据源为数组 {"选项1", "选项2", "选项3"},并设置选择监听器,当用户选择 Spinner 中的选项时,会弹出相应的 Toast 提示。
阅读全文