Android 下拉选择绑定Value和Text值

1.新建类

public class SpinnerData {
    private String value = "";
    private String text = "";

    public SpinnerData() {
        value = "";
        text = "";
    }

    public SpinnerData(String _value, String _text) {
        value = _value;
        text = _text;
    }

   //为什么要重写toString()呢?因为适配器在显示数据的时候,如果传入适配器的对象不是字符串的情况下,直接就使用对象.toString() @Override
public String toString() { return text; } public String getValue() { return value; } public String getText() { return text; } }

 

添加数据和适配器:

private Spinner spinner;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.login_layout);

   spinner = (Spinner) findViewById(R.id.spinner);
   List<SpinnerData> lst = new ArrayList<SpinnerData>();
   String spotID = "01";
   String Name = "Name";
   SpinnerData c = new SpinnerData(spotID, Name);
   lst.add(c);

   //适配器
   ArrayAdapter<SpinnerData> Adapter = new ArrayAdapter<SpinnerData>(LoginActivity.this, android.R.layout.simple_spinner_item, lst);
   Adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
   spinner.setAdapter(Adapter);
}

 

布局:

<Spinner
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:id="@+id/spinner">
        </Spinner>

 

posted @ 2017-08-14 15:55  XinYiBuFang  阅读(964)  评论(0编辑  收藏  举报