当我没有从spinner数组android中选择任何内容时显示默认值

时间:2011-11-04 05:50:39

标签: android

我让一个微调器使用数组将值放在微调器中,现在即使我没有从微调器中选择任何值它自动从微调器数组获取第一个值,我想设置默认值,当用户没有选择任何形式的微调器数组时,意味着我得到了我设置的默认值,当我没有选择任何值时,这是可能的,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)
    {
    }
});

2 个答案:

答案 0 :(得分:0)

最好设置数组的第一个值,即要设置为默认值的值。然后你可以检查是否选择了该值或其他什么来弄清楚,是否选择了微调器?

答案 1 :(得分:0)

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

不,onNothingSelected()没有做你想做的事......你想看看我提到的问题中的方法setSelection()setSelectionInt()。< / p>