2014-12-02 103 views
0

进出口创造了微调,像这样Android - 如何从选定的微调对象中获取值?

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

回答

2

如何访问Spinnerobject选定值?

只要打电话getSelectedItem并将结果转换到Spinnerobject因为你的Spinnerobject适配器填充它。

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