记录Spinner相关用法

本文介绍了Android开发中Spinner控件的两种使用方法:一是通过资源文件配置下拉列表项,二是使用Adapter动态设置列表内容。同时提供了如何设置选择监听器及显示选中项的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


今天看了张亚运大神的《Android百战经典》学习了spinner相关用法,很简单也很有用,现在总结如下:

spinner是下拉列表框,相比popupwindow来说简单的多了 ,主要就是下拉列表项的数据配置,有两种配置方法:

方法一:1、通过资源文件配置,例如定义一个 values\city.xml 的文件, 指定下拉列表元素:

2、然后在布局文件中通过entries属性引用资源文件


3、运行模拟器就可以,就会有下拉菜单出现了


方式二:使用adapter配置下拉菜单内容

1、修改布局文件:



2、在MainActivity中代码动态添加菜单数据


3、运行代码

spinner.setOnItemSelectedListener

因为我们写了选择监听器所以我们可以用textview显示我们所选择的item



两种方式都很简单吧,我们总结一下spinner的简单用法:

1、定义数据内容时需要使用 元素指定;

2、android:entries="@array/city_labels" 载入文本资源;

3、 提示信息的设置: spinnerCountry.setPrompt("选择国籍:");// 在列表中显示

4、 此外可以用 adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);//来设置显示风格 

     spinner设置setOnItemClickListener运行时会报错,java.lang.RuntimeException: setOnItemClickListener cannot be used with a spinner,只能设置setOnItemSelectedListener



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值