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>