我使一个微调控制器值放在微调控制器值使用数组,现在即使我没有选择任何值从微调控制器数组它自动从微调控制器数组中获取第一个值,我想设置默认值当用户没有选择任何值时,意味着我得到我设置的默认值,当我没有选择任何值时,这是可能的,以及onNothingSelected的用途是什么(AdapterView ....below代码应该运行当用户手动选择任何值从微调控制器值,但它总是运行并获得第一个值是在数组中,所以请告诉我如何获得默认值当我没有从微调控制器数组中选择任何值时,我可以在没有选择任何值的情况下使用选定的方法吗?
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)
{
}
});发布于 2011-11-04 13:55:33
最好设置数组的第一个值,即您想要设置为默认值的值。然后您可以检查该值是否被选中,或者其他要确定的值,微调器是否被选中??
发布于 2011-11-04 13:59:49
几天前我问了一个相关的问题,可以在这里帮助你,看看How to use Android Spinner like a drop-down list,看看我发现有帮助的一些答案。
不,onNothingSelected()不会做你想要的..。您需要了解一下我提到的问题中的setSelection()和setSelectionInt()方法。
https://stackoverflow.com/questions/8005375
复制相似问题