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);
Listlst = new ArrayList ();
String spotID = "01"; String Name = "Name";
SpinnerData c = new SpinnerData(spotID, Name); lst.add(c);
//适配器 ArrayAdapterAdapter = new ArrayAdapter (LoginActivity.this, android.R.layout.simple_spinner_item, lst); Adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); spinner.setAdapter(Adapter); }
布局: