如何获取Spinner里item的值
1个回答
展开全部
首先了解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();
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询