Spinner组建为android中比较常见的内置组建,相比Radio选择,外观更加的优美,下面给出Spinner相应的用法
xml布局(注意布局为spinner_province)
<Spinner
android:layout_width="200dp"
android:layout_height="40dp"
android:id="@+id/spinner_province"
android:layout_alignTop="@+id/textView3"
android:layout_alignParentEnd="true"
android:layout_marginEnd="34dp" />
java代码
首先声明final数组,存储Spinner内要显示的内容:
private static final String[] province = {"辽宁", "北京"};
private ArrayAdapter<String> adapter1;
添加事件
private void initSpinner() {
spinnerProvince = (Spinner) findViewById(R.id.spinner_province);
//将可选内容与ArrayAdapter连接起来
adapter1 = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, province);
//设置下拉列表的风格
adapter1.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
//将adapter 添加到spinner中
spinnerProvince.setAdapter(adapter1);
//添加事件Spinner事件监听
spinnerProvince.setOnItemSelectedListener(new SpinnerSelectedListener1());
//设置默认值
spinnerProvince.setVisibility(View.VISIBLE);
}
class SpinnerSelectedListener1 implements AdapterView.OnItemSelectedListener {
@Override
public void onItemSelected(AdapterView<?> arg0, View arg1, int arg2,
long arg3) {
//Toast.makeText(MainActivity.this, "You choice is:"+sex[arg2], Toast.LENGTH_SHORT).show();
info.province = province[arg2];
}
public void onNothingSelected(AdapterView<?> arg0) {
}
}