如何获取Spinner里item的值

 我来答
周启萌
2016-07-22 · TA获得超过1152个赞
知道大有可为答主
回答量:1441
采纳率:86%
帮助的人:1717万
展开全部
首先了解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();
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式