根据所选项目位置从数组中获取相应的值

时间:2015-03-18 12:22:56

标签: android arrays android-spinner

我有一个微调器,我通过MyOnItemSelectedListener获得所选项目位置。当我使用数组适配器将项目加载到微调器。我装了物品,效果很好。但我有一个小问题。当我没有选择一个值时,它显示位置0但它已获得第一个数组值的值。如下图所示,

enter image description here

我想要做的是当我没有选择一个值时,它应该从数组中获取任何值。当我选择第一项时,它只应获得第一个数组值。 Array是从json响应创建的,因此无法手动将项添加到数组。

我使用How to make an Android Spinner with initial text "Select One"(aaronvargas的答案)将slect选项添加到spinner作为第一选择。

我怎样才能做到这一点?任何帮助将受到高度赞赏。

2 个答案:

答案 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
    }