显示缺省值

问题描述:

我做一个微调使用数组,现在连我没有选择微调它会自动从微调阵列的第一价值的价值,我想设置默认放在微调值没事的时候是由用户选择的形式微调数组值,意味着我得到我设置的默认值,当我不选择任何价值,这是可能的,什么是使用onNothingSelected(适配器视图的....下面的代码应该运行时用户手动选择从微调任何价值,但它始终运行并获得第一个值是数组,所以请告诉你何时从微调选择我没什么,我可以在任何选择的方法使用如何获得默认值..?显示缺省值

ArrayAdapter<String> CurrencyAdapter = new ArrayAdapter<String>(this, 
    android.R.layout.simple_dropdown_item_1line, Currency); 
currency.setAdapter(CurrencyAdapter); 
currency.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() 
{ 
    @Override 
    public void onItemSelected(AdapterView<?> parent, View view, int position, long id) 
    { 
    } 

    @Override 
    public void onNothingSelected(AdapterView<?> parent) 
    { 
    } 
}); 
+0

当您发布的代码,请多加小心。确保代码可读,您可以通过删除多余的空行,修复缩进和保持一致来改善这一点。 –

更好地设置数组的第一个值,这个值是你想要设置的默认值。然后,你可以检查是否选择了该值或其他东西,是否选择了微调器?

+0

其实我设置数组中的第一个值是我的当前位置动态变化,用户也允许更改从微调数组的值,例如我的当前位置是美国,我设置spineer的第一个值,我从当前的位置,和我的第二个值在微调也是美国这是静态的,因此将有重复在微调相同的价值,所以有什么办法隐藏第一个值,当我点击微调,或有什么办法不运行onItemSelected(AdapterView >父母, \t \t查看视图,INT位置,长ID)未经微调所做的任何选择? – shyam

+0

这是不可取的,从微调选项中删除第一个项目上时,用户spinner.Instead点击,可以突出(使其“大胆”)显示选择选项在选择,使用自定义adpater。我认为这会奏效。 – Hiral

一个相关的问题我问了前两天可以帮助你在这里,看看How to use Android Spinner like a drop-down list,看到一些我发现有用的答案。

不,onNothingSelected()不会做你以后的事......你想看看我提到的问题中的方法setSelection()setSelectionInt()