layout中定义组件
使用数组为spinner静态赋值
在valuse下建立arrays.xml
定义数组元素赋值(只能用string数组)
赵丽颖迪丽热巴杨超越使用spinner的entries属性
使用适配器String[] strings={"赵丽颖","迪丽热巴","杨春雨"};Spinner spinner=(Spinner)findViewById(R.id.spinner);ArrayAdapter adapter=new ArrayAdapter(this,R.layout.spinnerintem ,strings);spinner.setAdapter(adapter);说明1:
R.layout.spinnerintem为sprinner选中的item的布局 可通过来设置item的文本信息(比如居中 字体大小等) 注意用TextView布局
说明2:
strings为itme的文本信息
说明3:可以使用
ArrayAdapter 和 ArrayAdapter 等 但是对应的属于类型要与泛型对应
设置每个item的监听器spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() { @Override public void onItemSelected(AdapterView> adapterView, View view, int i, long l) { TextView textView=(TextView)view; Toast.makeText(MainActivity.this,textView.getText(),Toast.LENGTH_LONG).show(); } @Override public void onNothingSelected(AdapterView> adapterView) { }});说明:可以利用 TextView textView=(TextView)view;来设置每个itme的文本格式 字体大小 居中等
来源:https://www.cnblogs.com/miwujun/p/12670872.html