相当于htm表单中的select下拉列表
test_spinner - 山西
- 陕西
- 江西
选项以弹框形式出现
android:spinnerMode="dialog"2、Adapter 适配器模式
将一个类的接口适配成用户所期待的。一个适配允许通常因为接口不兼容而不能在一起工作的类工作在一起,做法是将类自己的接口包裹在一个已存在的类中。adapter在Android应用程序中起着非常重要的作用,是数据源和UI组件之间的桥梁。
BaseAdapter是Android中经常用到的基础数据适配器,继承自Adapter,它的主要用途是将一组数据传到ListView、Spinner、Gallery及GridView等UI显示组件。
ArrayAdapter数组适配器
public class MainActivity extends AppCompatActivity {
private String[] ss =new String[]{
"北京",
"上海",
"广州",
};
private List list= new ArrayList();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
list.add("java");
list.add("c++");
list.add("php");
Spinner spinner=findViewById(R.id.spinner1);
BaseAdapter adapter=new MyAdapter();
spinner.setAdapter(adapter);
//spinner--》adapter--》数据
}
private class MyAdapter extends BaseAdapter{
@Override
public int getCount() {
return list.size();
}
@Override
public Object getItem(int i) {
return null;
}
@Override
public long getItemId(int i) {
return 0;
}
@Override
public View getView(int i, View view, ViewGroup viewGroup) {
TextView textView = new TextView(MainActivity.this);
textView.setText(list.get(i));
return textView;
}
}
}



