如何获取Spinner里item的值
3个回答
2015-06-13 · 知道合伙人数码行家
huanglenzhi
知道合伙人数码行家
向TA提问 私信TA
知道合伙人数码行家
采纳数: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();
}
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();
}
2018-07-06 · 知道合伙人软件行家
关注
展开全部
s1.getSelectedItem()).toString()
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询