我正在创建一个像这样的微调器
List<Spinnerobject> list = verificationdata.getAreaList();
ArrayAdapter<Spinnerobject> adapter = new ArrayAdapter<Spinnerobject>(mactivity, android.R.layout.simple_dropdown_item_1line, list);
adapter.setDropDownViewResource(android.R.layout.simple_dropdown_item_1line);
msparea.setAdapter(adapter);
我的SpinnerObject如下所示:
public class Spinnerobject {
private int id;
private String value;
public Spinnerobject ( int id , String value ) {
this.setId(id);
this.setValue(value);
}
private void setId(int id){
this.id = id;
}
public int getId() {
return this.id;
}
private void setValue(String value){
this.value = value;
}
private String getValue () {
return this.value;
}
@Override
public String toString () {
return getValue();
}
}
它包含我的数据库中的id和值。我可以使用此(int) msparea.getSelectedItemId();
引用微调器对象中所选项的ID,但我需要获取微调器对象中所选项的值。如何访问Spinnerobject选择的值?
答案 0 :(得分:2)
如何访问Spinnerobject选择的值?
只需致电getSelectedItem
,然后将结果转换为Spinnerobject
,因为您填充了Spinnerobject
的适配器。
Spinnerobject selected = (Spinnerobject) msparea.getSelectedItem();