我有一个微调器,我通过MyOnItemSelectedListener
获得所选项目位置。当我使用数组适配器将项目加载到微调器。我装了物品,效果很好。但我有一个小问题。当我没有选择一个值时,它显示位置0但它已获得第一个数组值的值。如下图所示,
我想要做的是当我没有选择一个值时,它应该从数组中获取任何值。当我选择第一项时,它只应获得第一个数组值。 Array是从json响应创建的,因此无法手动将项添加到数组。
我使用How to make an Android Spinner with initial text "Select One"(aaronvargas的答案)将slect选项添加到spinner作为第一选择。
我怎样才能做到这一点?任何帮助将受到高度赞赏。
答案 0 :(得分:0)
您可以使用以下逻辑:
int selectedValue = -1;
if(position<=0){
//Means Item not selected
}else{
selectedValue = array[position-1];
}
答案 1 :(得分:0)
我认为你可以使用我所展示的东西。
if(position==0){
variable = 0;
}else{
//use ur logic here
}