android之对Spinner的三种操作
第一种:
添加array-string:
<string name=”selectcity”>选择你喜欢的城市</string>
<string-array name=”city_love”>
<item>北京</item>
<item>上海</item>
<item>南京</item>
<item>广州</item>
</string-array>
直接在activity_main.xml里操作:
<Spinner
android:id=”@+id/spinner1″
android:layout_width=”fill_parent”
android:layout_height=”wrap_content”
android:prompt=”@string/selectcity”//标题定义
android:entries=”@array/city_love”//下拉选项定义
/>
第二种:
添加array-string:
<string name=”selectColor”>选择你喜欢的饿颜色</string>
<string-array name=”color_love”>
<item>红色</item>
<item>绿色</item>
<item>蓝色</item>
<item>白色</item>
</string-array>
在activity_main.xml里定义一个Spinner:
<Spinner
android:id=”@+id/spinner2″
android:layout_width=”fill_parent”
android:layout_height=”wrap_content”
/>
在MainActivity.java里对spinner2操作:
private Spinner spinner2=null;
private ArrayAdapter<CharSequence> arrayColor=null;
spinner2=(Spinner)findViewById(R.id.spinner2);
arrayColor=ArrayAdapter.createFromResource(this, R.array.color_love, android.R.layout.simple_spinner_item);
spinner2.setPromptId(R.string.selectColor);
arrayColor.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner2.setAdapter(arrayColor);
第三种:
完全代码实现:
在activity_mian.xml定义spinner3
<Spinner
android:id=”@+id/spinner3″
android:layout_width=”fill_parent”
android:layout_height=”wrap_content”
/>
在MainActivity.java里对spinner3操作:
private List<CharSequence> eduarray=null;
private Spinner spinner3=null;
private ArrayAdapter<CharSequence> adapterEdu=null;
spinner3=(Spinner)findViewById(R.id.spinner3);
spinner3.setPrompt(“你的学历是什么”);
eduarray=new ArrayList<CharSequence>();
eduarray.add(“本科”);
eduarray.add(“大专”);
eduarray.add(“博士”);
eduarray.add(“硕士”);
eduarray.add(“高中”);
adapterEdu=new ArrayAdapter<CharSequence>(this,android.R.layout.simple_spinner_item ,this.eduarray);
adapterEdu.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner3.setAdapter(adapterEdu);
三种的效果图: