android spinner 选中值后显示
时间: 2023-08-14 17:06:38 浏览: 95
在Android中,Spinner控件默认是不会显示当前选中的值的,需要通过代码来实现。
可以在Spinner的OnItemSelectedListener中设置显示选中的值,如下所示:
```
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.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
String selected = parent.getItemAtPosition(position).toString();
TextView tv = (TextView) view;
tv.setText(selected);
}
@Override
public void onNothingSelected(AdapterView<?> parent) {
// 未选中任何内容
}
});
```
在onItemSelected()方法中,获取到选中的值后,可以通过获取View对象,并将选中的值设置给该View的文本框来显示选中的值。
需要注意的是,如果Spinner控件的样式使用了自定义的布局文件,需要根据实际情况来获取View对象,以便正确地设置显示选中的值。
阅读全文