Android ApiDemos示例解析(192):Views->Spinner
2012-10-16 08:24
381 查看
Spinner为下拉框,为AdapterView的子类。AdapterView的显示可以通过数据绑定来实现,数据源可以是数组或是数据库记录,数据源和AdapterView是通过Adapter作为桥梁。通过Adapter,AdatperView可以显示数据源或处理用户选取事件,如:选择列表中某项。
![](http://www.imobilebbs.com/wordpress/wp-content/uploads/2011/03/20110330001.png)
本例Adapter 使用的是ArrayAdapter,可以参见Android ApiDemos示例解析(168):Views->Lists->1.
Array
并为Spinner 添加事件处理:
![](http://www.imobilebbs.com/wordpress/wp-content/uploads/2011/07/20110721002.png)
![](http://www.imobilebbs.com/wordpress/wp-content/uploads/2011/03/20110330001.png)
本例Adapter 使用的是ArrayAdapter,可以参见Android ApiDemos示例解析(168):Views->Lists->1.
Array
并为Spinner 添加事件处理:
Spinner s1 = (Spinner) findViewById(R.id.spinner1); ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource( this, R.array.colors, android.R.layout.simple_spinner_item); adapter.setDropDownViewResource(android.R .layout.simple_spinner_dropdown_item); s1.setAdapter(adapter); s1.setOnItemSelectedListener( new OnItemSelectedListener() { public void onItemSelected( AdapterView<?> parent, View view, int position, long id) { showToast("Spinner1: position=" + position + " id=" + id); } public void onNothingSelected(AdapterView<?> parent) { showToast("Spinner1: unselected"); } });
![](http://www.imobilebbs.com/wordpress/wp-content/uploads/2011/07/20110721002.png)
相关文章推荐
- Android ApiDemos示例解析(153):Views->Layouts->ScrollView->1.Short
- Android ApiDemos示例解析(190):Views->ScrollBars->3. Style
- Android ApiDemos示例解析(157):Views->Layouts->TableLayout->02. Empty Cells
- Android ApiDemos示例解析(117):Views->Focus->3. Circular
- Android ApiDemos示例解析(139):Views->Layouts->Baseline->Nested Example 2
- Android ApiDemos示例解析(183):Views->Progress Bar->2. Smooth
- Android ApiDemos示例解析(106):Views->Chronometer
- Android ApiDemos示例解析(182):Views->Progress Bar->1. Incremental
- Android ApiDemos示例解析(123):Views->ImageButton
- Android ApiDemos示例解析(126):Views->Layout Animation->1.Grid Fade
- Android ApiDemos示例解析(154):Views->Layouts->ScrollView->2. Long
- Android ApiDemos示例解析(155):Views->Layouts->ScrollView->3. Internal Selection
- Android ApiDemos示例解析(161):Views->Layouts->TableLayout->06. More Spanning and Stretchable
- Android ApiDemos示例解析(168):Views->Lists->1. Array
- Android ApiDemos示例解析(156):Views->Layouts->TableLayout->01. Basic
- Android ApiDemos示例解析(176):Views->Lists->9. Array (Overlay)
- Android ApiDemos示例解析(142):Views->Layouts->LinearLayout->2. Vertical (Fill Screen)
- Android ApiDemos示例解析(146):Views->Layouts->LinearLayout->6. Uniform Size
- Android ApiDemos示例解析(164):Views->Layouts->TableLayout->09. Toggle Shrink
- Android ApiDemos示例解析(150):Views->Layouts->LinearLayout->10. Background Image