Android开发:修改Spinner的默认选中值

一.功能需求

Spinner一般默认的是显示第一个值,有时候我们需要显示指定的某一个值。

二.功能实现

举一个例子
Spinner显示的值在一个list中:星期一,星期二,星期三,星期四,星期五,星期六,星期日
方案一:有序号
我们知道需要显示的value所对应的序号为i

spinner.setSelection(i,true);

方案二:无序号
我们只知道需要显示的值,但是并不知道该值对应的序号,比如今天是星期五,但是我们并不知道星期五在list的位置,那么怎么将星期五设置为默认显示呢?

    public static void setSpinnerItemSelectedByValue(Spinner spinner,String value){
        SpinnerAdapter adapter= spinner.getAdapter(); //得到Spinner Adapter对象
        int count= adapter.getCount();
        for(int i=0;i<count;i++){
            if(value.equals(apsAdapter.getItem(i).toString())){
                spinner.setSelection(i,true);// 默认选中项
                break;
            }
        }
    }

你可能感兴趣的:(Spinner,Android开发)