栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 移动开发 > Android

Android中Spinner(下拉框)控件的使用详解

Android 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Android中Spinner(下拉框)控件的使用详解

android给我们提供了一个spinner控件,这个控件主要就是一个列表,那么我们就来说说这个控件吧,这个控件在以前的也看见过,但今天还是从新介绍一遍吧。

Spinner位于 android.widget包下,每次只显示用户选中的元素,当用户再次点击时,会弹出选择列表供用户选择,而选择列表中的元素同样来自适配器。Spinner是View类得一个子类。

1.效果图

2.创建页面文件(main.xml)


3.创建下拉框的数据源

List list = new ArrayList();
list.add("苹果"); 
list.add("香蕉"); 
list.add("橘子"); 
list.add("香蕉");

4.创建适配器(下拉框的数据源是来自适配器)

ArrayAdapter adapter=new ArrayAdapter(this, android.R.layout.simple_spinner_item,list);

5.为适配器添加样式

adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);

系统提供的样式如下

simple_spinner_dropdown_item(列表-间距较高比较好看)

simple_spinner_item(列表-间距紧凑不好看)

simple_list_item_checked(复选框-选中的有绿沟)

simple_list_item_single_choice (单选按钮)

6.向控件Spinner添加适配器

Spinner sp=(Spinner) findViewById(R.id.spinner1);
sp.setAdapter(adapter); 

释义

1. setAdapter(SpinnerAdapter adapter) ,从类的继承关系上看,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 adapter = (ArrayAdapter) 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 list = new ArrayList();
list.add("苹果");
list.add("香蕉");
list.add("橘子");
list.add("香蕉");
ArrayAdapter adapter = new ArrayAdapter(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 adapter = (ArrayAdapter) parent.getAdapter();
tvResult.setText(adapter.getItem(position));
}
//没有选中时的处理
public void onNothingSelected(AdapterView parent) {
}
});
}

以上所述是小编给大家介绍的Android中Spinner(下拉框)控件的使用详解,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对考高分网网站的支持!

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/162112.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号