Android - 如何从选定的微调器对象中获取值?

时间:2014-12-02 19:14:17

标签: java android android-spinner

我正在创建一个像这样的微调器

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选择的值?

1 个答案:

答案 0 :(得分:2)

  

如何访问Spinnerobject选择的值?

只需致电getSelectedItem,然后将结果转换为Spinnerobject,因为您填充了Spinnerobject的适配器。

Spinnerobject selected = (Spinnerobject) msparea.getSelectedItem();