1.第一步
在string中添加一个字符数组:如下所示:
1 2 3 4 5 6 7 8 9 10 11 12 13
| <resources> <string name="app_name">Spinner</string> <string-array name="weekend"> <item>Monday</item> <item>Tuesday</item> <item>Wednesday</item> <item>Thusday</item> <item>Friday</item> <item>Wednesday</item> <item>Sunday</item> </string-array>
</resources>
|
Spinner的部分XML 的属性
1 2 3
| entries 直接在xml布局文件中绑定数据源 spinnerMode Spinner的显示形式 prompt 在Spinner弹出对话框时对话框的标题
|
2.第二步
在布局文件中添加Spinner控件;
1 2 3 4 5 6 7
| <Spinner android:id="@+id/spinner" android:layout_width="368dp" android:layout_height="wrap_content" tools:layout_editor_absoluteX="8dp" tools:layout_editor_absoluteY="190dp" android:entries="@array/weekend"/>
|
第三步
在activity中 使用默认的spinner展开样式:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
| Spinner spinner= (Spinner) findViewById(R.id.spinner);
String[] items=getResources().getStringArray(R.array.weekend);
ArrayAdapter<String> adapter=new ArrayAdapter<String>(this,android.R.layout.simple_spinner_dropdown_item,items);
spinner.setAdapter(adapter);
spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() { @Override public void onItemSelected(AdapterView<?> adapterView, View view, int i, long l) { String[] ch=getResources().getStringArray(R.array.weekend); Toast.makeText(MainActivity.this,"Today is :"+ch[i],Toast.LENGTH_SHORT).show(); }
@Override public void onNothingSelected(AdapterView<?> adapterView) {
} });
|