如何获取Spinner里item的值

 我来答
huanglenzhi
2015-06-13 · 知道合伙人数码行家
huanglenzhi
知道合伙人数码行家
采纳数:117538 获赞数:517194
长期从事计算机组装,维护,网络组建及管理。对计算机硬件、操作系统安装、典型网络设备具有详细认知。

向TA提问 私信TA
展开全部
首先了解Spinner所用到的适配器相关的参数

AdapterView<?> parent, 表示Spinner
View view, 表示被选择的条目
int position, 表示数据的下标
long id 表示该条目在所有条目中的下标

一般来说 postion 和 id 都是相同的
理解了适配器相关的参数的意思,就很容易写出得到item的代码,

public void onItemSelected(AdapterView<?> parent, View view, int position,
long id) {
//知道那个条目被选择啦

//1 由于数据在view上可以直接从view里面获取
/* TextView tv_city = (TextView) view.findViewById(R.id.tv_city);
String city = tv_city.getText().toString();
Toast.makeText(this, city, 1).show();*/

//2 知道数据的下标可以从数据里面直接获取
/* String city = citys[position];
Toast.makeText(this, city, 1).show();*/

//3 从Spinner身上直接获取
/* String city = (String) spinner.getSelectedItem();
Toast.makeText(this, city, 1).show();*/

//4 从adapter获取
String city = adapter.getItem(position);
Toast.makeText(this, city, 1).show();
}
QQMSD8
2018-07-06 · 知道合伙人软件行家
QQMSD8
知道合伙人软件行家
采纳数:6788 获赞数:13239
没有做不到,只有想不到,帮助别人的同时也是对自己的提升

向TA提问 私信TA
展开全部

你是想做个列表下拉选项是吧,这个好说,代码的话有点多,


首先你要用自定义的适配器

adapter 然后在getView里面用个List去记录这组数据

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
出家人词悲
高赞答主

2015-06-13 · 大脑停止不了思考
知道大有可为答主
回答量:1.4万
采纳率:12%
帮助的人:3960万
展开全部
s1.getSelectedItem()).toString()
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式