android:Spinner(下拉框)控件的使用
2015-02-24 19:04
645 查看
1.效果图
2.创建页面文件(main.xml)
3.创建下拉框的数据源
4.创建适配器(下拉框的数据源是来自适配器)
5.为适配器添加样式
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
系统提供的样式如下
l simple_spinner_dropdown_item(列表-间距较高比较好看)
l simple_spinner_item(列表-间距紧凑不好看)
l simple_list_item_checked(复选框-选中的有绿沟)
l simple_list_item_single_choice
(单选按钮)
6.向控件Spinner添加适配器
Spinner sp=(Spinner) findViewById(R.id.spinner1);
释义
1. setAdapter(SpinnerAdapteradapter)
,从类的继承关系上看,ArrayAdapter是SpinnerAdapter接口的间接实现类
7.实现选择项事件(使用匿名类实现接口)
8.后台整体代码如下
2.创建页面文件(main.xml)
<Spinner android:id="@+id/spinner1" android:layout_width="match_parent" android:layout_height="wrap_content" /> <TextView android:id="@+id/tvResult" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="选择的水果" />
3.创建下拉框的数据源
List<String> list = new ArrayList<String>(); list.add("苹果"); list.add("香蕉"); list.add("橘子"); list.add("香蕉");
4.创建适配器(下拉框的数据源是来自适配器)
ArrayAdapter<String> adapter=new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item,list);
5.为适配器添加样式
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
系统提供的样式如下
l simple_spinner_dropdown_item(列表-间距较高比较好看)
l simple_spinner_item(列表-间距紧凑不好看)
l simple_list_item_checked(复选框-选中的有绿沟)
l simple_list_item_single_choice
(单选按钮)
6.向控件Spinner添加适配器
Spinner sp=(Spinner) findViewById(R.id.spinner1);
sp.setAdapter(adapter);
释义
1. setAdapter(SpinnerAdapteradapter)
,从类的继承关系上看,ArrayAdapter是SpinnerAdapter接口的间接实现类
7.实现选择项事件(使用匿名类实现接口)
sp.setOnItemSelectedListener(new OnItemSelectedListener() { // parent: 为控件Spinner view:显示文字的TextView position:下拉选项的位置从0开始 public void onItemSelected(AdapterView<?> parent, View view, int position, long id) { TextView tvResult = (TextView) findViewById(R.id.tvResult); //获取Spinner控件的适配器 ArrayAdapter<String> adapter = (ArrayAdapter<String>) parent.getAdapter(); tvResult.setText(adapter.getItem(position)); } //没有选中时的处理 public void onNothingSelected(AdapterView<?> parent) { } });
8.后台整体代码如下
public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); List<String> list = new ArrayList<String>(); list.add("苹果"); list.add("香蕉"); list.add("橘子"); list.add("香蕉"); ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, list); adapter.setDropDownViewResource(android.R.layout.simple_list_item_single_choice); Spinner sp = (Spinner) findViewById(R.id.spinner1); sp.setAdapter(adapter); sp.setOnItemSelectedListener(new OnItemSelectedListener() { // parent: 为控件Spinner view:显示文字的TextView position:下拉选项的位置从0开始 public void onItemSelected(AdapterView<?> parent, View view, int position, long id) { TextView tvResult = (TextView) findViewById(R.id.tvResult); //获取Spinner控件的适配器 ArrayAdapter<String> adapter = (ArrayAdapter<String>) parent.getAdapter(); tvResult.setText(adapter.getItem(position)); } //没有选中时的处理 public void onNothingSelected(AdapterView<?> parent) { } }); }
相关文章推荐
- Android中Spinner(下拉框)控件的使用详解
- android:Spinner(下拉框)控件的使用
- Android下拉框控件Spinner的使用
- Android下拉框控件Spinner的使用
- Android下拉框控件Spinner的使用
- Android 之 下拉框(Spinner)的简单使用
- Android 之 下拉框(Spinner)的使用
- Android教程(十)-- Spinner下拉框的使用
- Android开发视频第二季之一:Spinner控件的使用
- Android 之 下拉框(Spinner)的使用(2)
- Android开发(21)--有关Spinner控件的使用说明
- Android 之 下拉框(Spinner)的使用
- Android开发(21)--有关Spinner控件的使用说明
- Android 之 下拉框(Spinner)的使用
- Android 之 下拉框(Spinner)的使用(1)
- Android 之 下拉框(Spinner)的使用
- [Android]在游戏的SurfaceView中获取输入与使用EditText,Spinner等控件的方法
- android控件之spinner的使用
- Android 之 下拉框(Spinner)的简单使用
- android中下拉框控件——Spinner